SQL连接问题

时间:2009-09-17 10:15:09

标签: c# sql-server

我有一个sqlconnection问题。当我使用sqldatasource时,我与sql server完美连接。 但是当我尝试使用SqlConnection对象时抛出一个异常。

  string qstring = "Data Source=****;Initial Catalog=**;User ID=**;Password=**";
  SqlConnection con = new SqlConnection(qstring);
  con.Open(); (exception thrown here)

exception is:建立与​​SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)

Sql server在不同的机器上,我可以使用SqlDataSource对象连接,例如我可以通过这种方式绑定网格。但我必须连接SqlConnection对象

连接字符串为true,因为我从SqlDataSource ...

获取它

感谢您的帮助..

3 个答案:

答案 0 :(得分:3)

您可能还希望确保将SQL Server设置为接受远程连接。 (对于sql2005配置工具 - > Surface AreaConfiguration->服务和连接 - >数据库,本地和远程连接)

答案 1 :(得分:0)

如果您显示的代码是您所拥有的代码,那么我对您无法连接并不感到惊讶。

您需要在qstring中拥有正确的数据源,用户ID和密码。因为它代表星号字符并不意味着什么。

新点 另外一点,经常被遗忘,SQLConnection只适用于Microsoft SQL Server。如果您的SQL由其他制造商提供,请改用OleDBConnection。

答案 2 :(得分:0)

您的SQL服务器是否在同一台机器上?如果是,检查SQL服务器服务是否正在运行,如果它在不同的机器上,请检查您的开发机器是否已连接到它。您可以ping到该机器来验证这一点。您还可以检查表面区域连接向导,以检查SQL Server是否支持远程连接,如snomag所述