提示40错误
异常详细信息: System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)提示的是我的这段代码红色部分出了问题,不能打开数据库连接
string strConn = "Data Source=(local);Initial Catalog=OfficeOnline;User ID=sa;Password=8295011";
DbProviderFactory dbProviderFactory = DbProviderFactories.GetFactory("System.Data.SqlClient");
DbConnection dbConn = dbProviderFactory.CreateConnection();
dbConn.ConnectionString = strConn;
dbConn.Open();
DbCommand dbComm = dbProviderFactory.CreateCommand();
dbComm.Connection = dbConn;
dbComm.CommandText = strSql;
DbDataAdapter adapter = dbProviderFactory.CreateDataAdapter();
adapter.SelectCommand = dbComm;
DataSet dsDataSet = new DataSet();
adapter.Fill(dsDataSet, "table");
return dsDataSet.Tables["table"];希望朋友们帮我看看

解决方案 »

  1.   

    解决方法:开始->>SQLServer2005->>配置工具->>SQLServer外围应用配置器->>服务和外围连接的应用配置器->>点击"远程连接"->>本地连接和远程连接->>同时使用TCP/IP和named Pipes->>点"确定"->>重启SQLserver服务
      

  2.   

    我的数据库在本地,SQL SERVER 2005
    附加的.mdf文件 命名为OfficeOnline
    我在VS中创建了数据库连接,并者测试连接成功
    PS 我的数据库连接
      

  3.   

    Data Source=(local);Initial Catalog=OfficeOnline;User ID=sa;Password=8295011;
    现在把LOCAL 改成我的机器名 HQCHEN\SQLEXPRESS 会提示无法识别的转义字符“\”我确定 OfficeOnline 是我的本地数据库建立并存在
      

  4.   

    string strConn = @"Data Source=HQCHEN\SQLEXPRESS ;Initial Catalog=OfficeOnline;User ID=sa;Password=8295011"; 
      

  5.   

    最好在web.config里设置:
      <appSettings>
        <add key="SqlConnectionString" value="SERVER=192.168.1.xx;DATABASE=ProDB;UID=sa;PASSWORD=sa"></add>
      </appSettings>
    然后在Server这里用IP来设置
      

  6.   

    你可能是用MEMBERSHIP一类的东西把,用aspnet_regSql注册一下数据库