MSSQL SQL Server连接字符串IP

时间:2013-11-12 23:37:53

标签: sql sql-server sql-server-2008 visual-studio visual-c++

我正在使用.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 - 服务器不支持请求的协议)“

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:1)

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

祝你好运,

杰森