使用以下连接字符串,我不断收到可怕的错误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#连接所必需的吗?我接下来该怎么做才会感到茫然...
答案 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";