vbs怎样通过远程电脑中转访问数据库?
公司办公网段无法访问数据库,有防火墙限制。只能通过远程桌面连接到Terminal服务器,才能从服务器连接数据库。
我有一些vbs脚本,使用createobject("ADODB.Connection")的方式访问数据库;如果在服务器网段设置一台WindowsServer,在本地使用createobject("ADODB.Connection", "myWindowsServer"),这样是否就可以访问数据库了?
服务器需要进行哪些设置?防火墙需要开放哪些端口?
[解决办法]
CreateObject() 方式要用 COM+ 编程:http://topic.csdn.net/t/20031010/21/2342453.html
然后查查 COM+ 服务需要如何设置。
[解决办法]
通过远程桌面创建的"数据库链接"实际上只是运行在远程终端而已,你看到的界面只是一个远程终端的映射而已. 你的计算机实际上只是和远程桌面那台机器相连而已,实际上并没有和数据库服务器有任何实际的链接.
因此,除非你的计算机的网络允许你直接访问到数据库服务器,否则你的要求是不可能实现的.
打个粗俗的比方, 你在看A片, 你只能通过屏幕看看而已, 你没办法直接进去干什么.
[解决办法]
最简单的还是配置一下防火墙,允许SQL SERVER的远程访问端口1433,这样你就可以直接在本地使用ADO访问数据库了。
[解决办法]
路由器一般都有一个虚拟服务器功能,是不是可以把Terminal服务器做成软件路由,虚拟服务器功能连到数据库
本机可以远程,应该直接连接Terminal服务器就可以了