C#中的SQL连接错误25

时间:2012-05-10 16:01:45

标签: c# sql-server visual-studio-2010

使用以下连接字符串,我不断收到可怕的错误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 个答案:

答案 0 :(得分:0)

删除IP地址前的反斜杠。

供参考,请参阅Connection strings for 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"; 

答案 1 :(得分:0)

是vadtcdc3你的实例名称吗?

connString = "Server=10.23.1.3\vadtcdc3;Initial Catalog=VADTC;User Id = test;Password=test";

答案 2 :(得分:0)

试试这个:

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

答案 3 :(得分:0)

您使用的是哪种身份验证?如果您正在使用SQL身份验证,则必须指定凭据在您的字符串中:

Integrated Security = false;

所以它看起来像:

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