.net 通过IP更正外部数据库的连接字符串

.net 通过IP更正外部数据库的连接字符串,.net,sql-server,.net,Sql Server,我正在尝试用我的项目连接外部数据库。 从现在起,在localDB上,我确实使用了一个连接字符串,如 connectStr = 'Provider=SQLOLEDB.1;DRIVER=SQL Server;SERVER=Someserver;Database=SOmeDB;Uid=MyUser;Pwd=HardPassword;Trusted_Connection=no;'; 现在我需要进入一个外部数据库,但我不断收到连接错误,如 调用的目标已引发异常。[DBNETLIB][Connectio

我正在尝试用我的项目连接外部数据库。 从现在起,在localDB上,我确实使用了一个连接字符串,如

 connectStr = 'Provider=SQLOLEDB.1;DRIVER=SQL Server;SERVER=Someserver;Database=SOmeDB;Uid=MyUser;Pwd=HardPassword;Trusted_Connection=no;';
现在我需要进入一个外部数据库,但我不断收到连接错误,如

调用的目标已引发异常。[DBNETLIB][ConnectionOpen(Connect())。]SQL Server不存在或访问被拒绝

我的外部数据库连接示例

connectStr ='Provider=SQLOLEDB.1;Data Source=111.111.111.111,1439;Network Library=DBMSSOCN;Initial Catalog=SOmeDB;User ID=MyUser;Password=HardPassword;Trusted_Connection=no;';

有什么建议吗?可能有什么问题?

您是否可以使用其他工具从主机连接实例;例如SSMS、ADS或
sqlcmd
?如果不是,我建议问题是基于网络的。如果您可以检查SQL Server实例上的日志,因为真正的身份验证错误将在其中。如果您使用.NET,为什么要使用OLEDB而不是SqlClient?为什么要硬编码网络库和默认端口?@Larnu我尝试使用SSMS登录,服务器名为1111.111.111.111:1439提示:@HansKesting是的,我确实看到了这个网站。在那里,我发现了一些我并不熟悉的东西。