我用.net 2005开发一个web程序 ,后台数据库用的是SqlServer2000,WebConfig连接字符串这么写的:
<add key="SqlConnectionString" value="server = 192.168.0.103; uid = sa; pwd = 123456; database = jkl;" />但是在连接Sql Server2005的时候报错:
(在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
  怎么解决?
是不是连接字符串有错误?如何写呀?

解决方案 »

  1.   

    在数据库添加ASPNET角色没有?
      

  2.   

    在<configuration>之间添加 <appSettings>
    <add key="SQLConnectionString" value="server=localhost;uid=sa;pwd=;database=SqlDataName;"/>
    </appSettings>
    调用的时候用以下语句string connstr = ConfigurationSettings.AppSettings["SQLConnectionString"];
    SqlConnection sqlConn = new SqlConnection(connstr);
    sqlConn.Open(); //打开连接
    ...
    ..
    ..
    .
    sqlConn.Close(); //关闭连接
      

  3.   

    不是这样
    在后面加了个
    SQLEXPRESS就ok了,我第一次也这么写的,怎么就不对,
    再写了一次就好了!
    奇怪!
    结贴了
      

  4.   

    是不是SQL2000和2005共存了阿?
    实例名的问题