MSSQL SQL Server 连接字符串 IP



我正在使用 .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,但仍然没有运气。即

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 - 服务器不支持请求的协议)"

任何帮助表示赞赏。

您可能已关闭 IP 协议。只需使用 SQL 配置将其打开即可。

祝你好运

杰森

最新更新