1

我正在使用 .NET 中的 System.Data.SqlClient 命名空间在 MSSQL 连接中构建我的连接字符串。

我有一个相当奇怪的问题,我似乎无法解决。

打开连接时,以下连接字符串可以正常工作。

sql_connection_string="Data Source=(local)\\MS_SQL_METRICS;Database=thedatabasename;User ID=root;Password=mypassword;";

当我打开 mysql 连接时,使用上面的行可以正常工作。我想要做的是将本地字段更改为 IP 地址。注意:如果使用主机名,这也可以(但在我的代码中,我希望用户输入 IP,而不是主机名)。

当我用地址 127.0.0.1 替换本地时,连接无法打开。

sql_connection_string="Data Source=127.0.0.1\\MS_SQL_METRICS;Database=thedatabasename;User ID=root;Password=mypassword;";

我也尝试使用 DBMSSOCN 设置来使用 TCP/IP,但仍然没有运气。IE

sql_connection_string="Data Source=127.0.0.1\\MS_SQL_METRICS;Network Library=DBMSSOCN;Database=thedatabasename;User ID=root;Password=mypassword;";

我收到的错误消息是
“与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问该服务器。验证实例名称是否正确并且 SQL Server 配置为允许远程连接。(提供者:SQL 网络接口,错误:28 - 服务器不支持请求的协议)“

任何帮助表示赞赏。

4

1 回答 1

1

您可能已关闭 ip 协议。只需使用 SQL 配置打开它。

祝你好运,

杰森

于 2013-11-14T23:28:15.747 回答