2011-05-21 121 views
0

我有一个IP:xx.xxx.xxx.xx和一个实例名称:myInstance的远程SQL Server Express(2008 R2)。到远程服务器的SQL Server连接字符串

我一直试图以用户(dbUser)和密码(myPass)连接到数据库(myDB)。

我已经尝试过各种字符串组合,但没有任何作品。我确信我错了,因为服务器没问题,我可以ping IP地址,SQL Server运行在端口1433,它是开放的。我还启用了服务器上的浏览器服务和远程连接。

请人给我正确的字符串...

+0

什么不工作?发生什么事?任何错误?例外? – Oded 2011-05-21 05:25:44

+0

通常默认实例绑定到默认的1433端口。将“网络地址”或任何端口配置保留在连接字符串之外。只需使用'Data Source = SERVER \ INSTANCE'并让提供者找出端口。 – wqw 2011-05-21 20:13:03

回答

0

可能有很多原因,但是,你没有张贴任何有用的信息,如错误消息或什么异常被抛出(如果有的话)。

检查Windows防火墙是否允许在端口1433上访问 - 这是导致失败的最可能原因,因为您使用的是IP地址而不是实例的名称。

我建议你看看http://connectionstrings.com来检查你的连接字符串。

+0

遗憾遗憾。这是我使用的连接字符串:_Provider = SQLOLEDB.1;网络库= DBMSSOCN;数据源= XX.XX.XXX.XX \ AXLECONTROL;用户ID = dbUser;密码= myPass;初始目录= myDB;网络地址= XX.XX.XXX.XX,1433_,错误是:_ [DBNETLIB] [ConnectionOpen(SECDoClientHandshake())。] SSL安全错误_ – theNemesiz 2011-05-21 06:59:47