我有一个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 ...
获取它感谢您的帮助..
答案 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所述