通过VPN连接到公司的数据库
但是不知道为什么就是连接不上,报错为“找不到指定的Sql Server“
我通过内网可以非常轻松的连接到Server数据库。
对方肯定已经连接上了VPN了,我可以通过PCanywhere连接到对方,Ip地址也已经是内网地址了。
请问应该如何解决
连接方式是通过ADO连接。

解决方案 »

  1.   

    strConstring:='Provider=SQLOLEDB.1;Password='+strPassword+';Persist Security Info=True;User ID='+strUser+';Initial Catalog='+strDatabase+';Data Source='+strDataIP;连接语句!
    是否这里有问题?
      

  2.   

    可能你的 Sql Server 设置的接受连入的有问题,
    可能你只设置了接受 IPX 的,或 name pipe, 应该增加 tcp/ip 的连接
      

  3.   

    建議在連接串中直接指定IP地址和端口號,
    我這邊通過VPN連沒問題. 不過速度還是比較慢的.Provider=SQLOLEDB;Password=123;Persist Security Info=True;User ID=sa;Initial Catalog=zaf;Data Source=192.168.10.235,1433;Network Library=DBMSSOCN;Connection Lifetime=0;Max Pool Size=100
      

  4.   

    同意楼上,应该不是vpn的问题,我也用过vpn都没有什么问题,再看看你的连接字符串,可以用sql server 的查询分析器连接试试先,可以的话就应该没有问题了
      

  5.   

    若 VPN是采用VPN设备进行架设的话,需要VPN设置进行端口映射(将 1433 端口映射到安装
    SQL Server的计算机上。)
      

  6.   

    首先,服务器及客户端都使用TCP/IP来连接
    在连接字符中,服务器地址用IP地址
      

  7.   

    采用SoftEther的VPN连接才是比较好的
    完全LAN的效果_____________________
    http://lysoft.7u7.net