我正在使用 .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 - 服务器不支持请求的协议)“
任何帮助表示赞赏。