sql连接字符串问题

gof*_*net 0 c# sql asp.net connection-string sql-server-2008

我想通过使用连接字符串的代码连接到远程数据库(SQL Server 2008).但我无法连接到它.但是我可以使用SQL Server身份验证成功地使用SQL Server Management Studio连接数据库.

但每当我尝试使用代码时,我都会得到例外::

[DBNETLIB] [ConnectionOpen(Invalid Instance()).]连接无效.

我的连接字符串是这样的::

Data Source=192.x.x.x;Initial Catalog=mydbName;User ID=user;Password=passw;provider=SQLOLEDB
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我.

提前致谢.

mar*_*c_s 6

您没有显示您用于连接的C#代码 - 但我认为问题在于提供商.如果可能 - 使用程序集中的本机 SQL客户端界面System.Data.SqlClient连接到SQL Server.

你可以尝试这个连接字符串:

Data Source=192.x.x.x;Initial Catalog=mydbName;User ID=user;Password=passw;
Run Code Online (Sandbox Code Playgroud)

在你的配置中:

<configuration>
  <connectionStrings>
     <add name="MyConnStr"
          connectionString="Data Source=192.x.x.x;Initial Catalog=mydbName;User ID=user;Password=passw;" />
  </connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

然后使用此代码段:

string connectionString = ConfigurationManager.ConnectionStrings["MyConnStr"].ConnectionString;

using(SqlConnection conn = new SqlConnection(connectionString))
{
   ....
}
Run Code Online (Sandbox Code Playgroud)

查看连接字符串网站以的,什么所有这些选项的含义的有效连接字符串的例子.