none
error: 40 - 无法打开到 SQL Server 的连接(Sql Server 2008) RRS feed

  • 问题

  • 在论坛内搜索了一下,没有找到我想要的答案。
    系统:Win20008 SP1
    VS:Visual Studio 2008 专业版9.0.30729.1 SP(试用版)
    数据库:Sql Server 2008 Express SP1(本机)
    错误信息:

    System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。
    请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 在 TestWeb.DB.DBAccess.DBUserInfoGet() 位置 E:\Backup\我的文档\Visual Studio 2008\Projects\TestWeb\DB\DBAccess.cs:行号 42 在 TestWeb.WebService1.Service1.SVUserInfoGet() 位置 E:\Backup\我的文档\Visual Studio 2008\Projects\TestWeb\WebService1\Service1.asmx.cs:行号 30

    连接方式:
    <add name="ConnectionString" connectionString="Server=.;Database=TestWeb;uid=sa;Password=xxxxxxxx;" />
    string strConn = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
    SqlConnection conn = new SqlConnection(strConn);

    用SQL Server Management Studio可以正常连接并使用

    为了测试我本地连接是否正常
    我新建了个工程,拖拽了一个SqlDataSource和一个GridView,配置数据源后生成如下
    <add name="TestWebConnectionString" connectionString="Data Source=localhost;Initial Catalog=TestWeb;Persist Security Info=True;User ID=sa;Password=xxxxxxxx" providerName="System.Data.SqlClient"/>
    F5Debug可以正常取得数据并显示在画面

    我SQL Server Management Studio的验证方式是混合验证,昨天晚上连接还正常,今天什么都没做回来就连不上了。

    求助怎么解决我这个问题,本人稍微有点笨,所以请求回答的各位达人能说的详细一点。

    2010年1月28日 15:17

答案

  • Did you enable named pipes in sql? Enabled sql authentication?
    非常感谢你的回答,我的问题已经解决了。
    因为我新建的测试项目可以正常的访问数据库,所以我又重新检查了一遍我的代码,发现我忘记了给TableAdapter赋予数据库连接,
    所以产生了这个问题。再次感谢你的回答。
    2010年1月29日 15:03

全部回复

  • Replace . or localhost with sql instance name in connection string, you can find instance name in services applet.
    2010年1月28日 15:27
  • Replace . or localhost with sql instance name in connection string, you can find instance name in services applet.

    非常感谢您的回答,我按照您提示的把.改成了我的实例名,但还是出现同样的错误信息。
    2010年1月28日 15:54
  • Did you enable named pipes in sql? Enabled sql authentication?
    2010年1月28日 17:24
  • Did you enable named pipes in sql? Enabled sql authentication?
    非常感谢你的回答,我的问题已经解决了。
    因为我新建的测试项目可以正常的访问数据库,所以我又重新检查了一遍我的代码,发现我忘记了给TableAdapter赋予数据库连接,
    所以产生了这个问题。再次感谢你的回答。
    2010年1月29日 15:03