远程数据库连接字符串失败

时间:2016-01-15 06:18:52

标签: c# sql-server-2008

我需要在另一个系统上连接数据库。我尝试连接字符串

SqlConnection con = new SqlConnection(@"Data Source=(192.168.0.125)\SQLEXPRESS,1433;Network Library=DBMSSOCN;Initial Catalog=db_Stock;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False";

错误显示:

  

“发生与网络相关或特定于实例的错误   建立与SQL Server的连接。找不到服务器或   无法访问。验证实例名称是否正确   SQL Server配置为允许远程连接。 (提供者:TCP   提供者,错误:0 - 没有这样的主机。)“

3 个答案:

答案 0 :(得分:3)

你不需要括号

Data Source=192.168.0.125\SQLEXPRESS,1433;Network Library=DBMSSOCN;Initial Catalog=db_Stock;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False

ConnectionStrings

答案 1 :(得分:0)

您需要为远程连接创建数据库用户,并将其传递到web.config文件中。

您还需要设置Integrated security = false。 根据[微软] [1]

  

false 时,在连接中指定了用户ID和密码。如果为true,则使用当前Windows帐户凭据进行身份验证。   识别的值是true,false,yes,no和sspi(强烈推荐),这相当于true。

     
    

示例:(192.168.0.125)\ SQLEXPRESS,1433;网络库= DBMSSOCN;初始目录= db_Stock;集成安全性=真;用户ID = sa;密码= sa123;连接超时= 15 ;加密= FALSE; TrustServerCertificate = FALSE; ApplicationIntent =读写; MultiSubnetFailover =假“

  

答案 2 :(得分:0)

我按照以下网站和说明解决了问题

链接到网站] site