Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C中的SQL连接错误25_C#_Sql Server_Visual Studio 2010 - Fatal编程技术网

C# C中的SQL连接错误25

C# C中的SQL连接错误25,c#,sql-server,visual-studio-2010,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"; 我使用的是VS2010,MS SQL 2005标准版本,远程访问处于启用状态,命名管道和TCP/IP都已启用。我正在使用System.Data.SqlClient,我已经尝试

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

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

这是我的连接字符串:

connString = @"Data Source=\\10.23.1.3\vadtcdc3;Initial Catalog=VADTC;User Id = test;Password=test";
我使用的是VS2010,MS SQL 2005标准版本,远程访问处于启用状态,命名管道和TCP/IP都已启用。我正在使用System.Data.SqlClient,我已经尝试了连接字符串,包括@符号和不包括@符号。在研究了许多帮助网站之后,我仍然没有找到答案


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

去掉IP地址前的反斜杠

有关参考,请参阅

假设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"; 

去掉IP地址前的反斜杠

有关参考,请参阅

假设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"; 

vadtcdc3是您实例的名称吗

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

vadtcdc3是您实例的名称吗

connString = "Server=10.23.1.3\vadtcdc3;Initial Catalog=VADTC;User Id = test;Password=test";
试试这个:

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

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

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

Integrated Security = false;
所以它看起来像:

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

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

Integrated Security = false;
所以它看起来像:

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

从数据源中删除first\\s,并查看它是否有助于从数据源中删除first\\s,并查看它是否有助于识别-不走运。也去掉了@符号-也没有运气。我假设vadtcdc3是您的实例名。您能否使用10.23.1.3\vadtcdc3作为服务器名使用SSMS进行连接?非常感谢您的帮助。真的-不走运。也去掉了@符号-也没有运气。我假设vadtcdc3是您的实例名。您能否使用10.23.1.3\vadtcdc3作为服务器名使用SSMS进行连接?非常感谢您的帮助。对尝试仅使用IP地址和服务器名vadtcdc3,但无效。令人沮丧的是,它确实在VB中工作。10.23.1.3是否为vadtcdc3的IP?如果是的,你不需要两个,只要一个。请仅尝试服务器=10.23.1.3使我出现错误40-命名管道提供程序错误。已在服务器上检查,似乎命名管道正在工作。所以你在正确的轨道上。至少您正在访问服务器。您需要配置sql server以启用命名管道:是。尝试仅使用IP地址和服务器名vadtcdc3,但无效。令人沮丧的是,它确实在VB中工作。10.23.1.3是否为vadtcdc3的IP?如果是的,你不需要两个,只要一个。请仅尝试服务器=10.23.1.3使我出现错误40-命名管道提供程序错误。已在服务器上检查,似乎命名管道正在工作。所以你在正确的轨道上。至少您正在访问服务器。您需要配置sql server以启用命名管道:为我们提供客户端的设置。你的客户在哪里?数据库服务器位于哪里?它在本地网络中吗?它位于广域网上吗?请告诉我们您客户的设置。你的客户在哪里?数据库服务器位于哪里?它在本地网络中吗?它位于广域网上吗?