2

使用以下连接字符串,我不断收到可怕的错误 25:

无法连接到 SQL Server,因为连接字符串无效

这是我的连接字符串:

connString = @"Data Source=\\10.23.1.3\vadtcdc3;Initial Catalog=VADTC;User Id = test;Password=test";

我使用的是 VS 2010,MS SQL 2005 标准版,远程访问已开启,命名管道和 TCP/IP 均已启用。我正在使用System.Data.SqlClient并且我已经尝试了带有和不带有@符号的连接字符串。在研究了许多帮助网站后,我仍然没有找到答案。

连接字符串在 VB 应用程序中有效,只是在 C# 应用程序中无效。在 VB 应用程序中,我使用 web.config 文件来指定访问服务器的用户名。这是 C# 中的连接所必需的吗?我几乎不知道下一步该做什么......

4

4 回答 4

0

vadtcdc3 是您的实例的名称吗?

connString = "Server=10.23.1.3\vadtcdc3;Initial Catalog=VADTC;User Id = test;Password=test";
于 2012-05-10T16:05:56.630 回答
0

尝试这个:

connString = "Data Source=10.23.1.3\\vadtcdc3;Initial Catalog=VADTC;User Id = test;Password=test";
于 2012-05-10T16:09:33.463 回答
0

去掉 IP 地址前的反斜杠。

有关参考,请参阅SQL Server 2005 的连接字符串

假设vadtcdc3是您的实例名称,您的连接字符串应该是:

connString = @"Data Source=10.23.1.3\vadtcdc3;Initial Catalog=VADTC;User Id = test;Password=test"; 

如果您的数据库设置为默认实例,只需使用:

connString = @"Data Source=10.23.1.3;Initial Catalog=VADTC;User Id = test;Password=test"; 
于 2012-05-10T16:03:28.473 回答
0

您使用的是什么类型的身份验证?如果您使用 SQL 身份验证,则必须指定凭据在您的字符串中:

Integrated Security = false;

所以它看起来像:

connString = "Data Source=10.23.1.3\\vadtcdc3;Initial Catalog=VADTC;Integrated Security = false;User Id = test;Password=test";
于 2012-05-10T16:35:57.147 回答