我需要在另一个系统上连接数据库。我尝试连接字符串
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 - 没有这样的主机。)“
答案 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
答案 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