本帖最后由 hai167 于 2014-9-9 16:20 编辑
一个困惑了很久的问题,VBA代码通过外网连接SQLSERVER数据库能不能带端口?
举个例子,公司的公网的IP是122.225.240.228,公司里有3台服务器,1台服务器叫A,内网的IP是192.168.1.10,端口80,数据库叫DB1,1台服务器叫B,内网的IP是192.168.1.80,端口1433,数据库叫DB2,1台服务器叫C,内网的IP是192.168.1.33,端口是7777,数据库叫DB3.
用内网IP连这3个服务器都没有问题 strcon = "Driver={SQL Server};Server=192.168.1.10;UID=sa;PWD=xxxxxx;DataBase=DB1" strcon = "Driver={SQL Server};Server=192.168.1.80;UID=sa;PWD=xxxxxx;DataBase=DB2" strcon = "Driver={SQL Server};Server=192.168.1.33;UID=sa;PWD=xxxxxx;DataBase=DB3"
现在问题是要从外网连DB1,下面这样写用外网IP不行 strcon = "Driver={SQL Server};Server=122.225.240.228;UID=sa;PWD=xxxxxx;DataBase=DB1"
这样写呢就可以连接到DB2,可能是默认端口指向B服务器 strcon = "Driver={SQL Server};Server=122.225.240.228;UID=sa;PWD=xxxxxx;DataBase=DB2"
最终目的是要用外网IP连到DB1,试过下面各种写法都不行,不知道VBA代码能不能加端口?? strcon = "Driver={SQL Server};Server=122.225.240.228 80;UID=sa;PWD=xxxxxx;DataBase=DB1" strcon = "Driver={SQL Server};Server=122.225.240.228,80;UID=sa;PWD=xxxxxx;DataBase=DB1"
|