string connStr = "server=.\\SQLEXPRESS; Initial Catalog=libbook;user Id=sa;password=123******“我用这个连接上数据库了,出来登入界面了,但是  一点击登陆界面的一个按钮   就未响应  一会后出来报告  说  {在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)}  
不知道  怎么回事  请高手指点!!!

解决方案 »

  1.   

    请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接
    如果不是本机连接,更改sql配置SQL Server 配置管理器--》网络配置--》tcp 启动端口
      

  2.   

    .\\SQLEXPRESS是本机服务器,应该不需要远程连接,你确定sql server express正在运行吗?
      

  3.   

    先用SQL管理器登录进去,能登录就看是否在运行服务。
      

  4.   

    数据库服务器名称是.\\SQLEXPRESS吗?
      

  5.   

    SQL Server 2005-----配置工具-----SQL Server 2005外围应用配置器-----服务器和连接的外围应用配置器-----点击启动试试
      

  6.   

    本机上面确定你的服务起动了,另外你的SQLSERVER 端口没有被你更改掉,还有检查你的服务器名称是否正确(直接用 . 就可以了)。
      

  7.   

    "server=.\\SQLEXPRESS; Initial Catalog=libbook;user Id=sa;password=123******"首先这句话的意思是连接到本地电脑上的SQLEXPRESS数据库实例中的libbook数据库,这句话还可以写成
    "server=127.0.0.1\\SQLEXPRESS; Initial Catalog=libbook;user Id=sa;password=123******"

    "server=localhost\\SQLEXPRESS; Initial Catalog=libbook;user Id=sa;password=123******"

    "server=实际IP地址\\SQLEXPRESS; Initial Catalog=libbook;user Id=sa;password=123******"

    "server=本地计算机名称\\SQLEXPRESS; Initial Catalog=libbook;user Id=sa;password=123******"。
    第二,确保数据库实例开启远程访问功能。
    1.首先用Windows身份验证登录到SQLEXPRESS数据库实例,然后在实例名上右击-->属性-->安全性:选择SqlServer和Windows身份验证模式。安全性标签下:连接标签,将“允许远程连接到此服务器”打勾。
      

  8.   

    第三,确保数据库实例服务是开启的,如果能用Windows身份验证登录,说明服务是已开启的,如果登录不成功,则表示服务未开启。在运行框中输入命令:services.msc,打开服务窗口,找到数据库实例服务“SQL Server (SQLEXPRESS)”,右击-->启动。
    第四,设置SQL Server 配置
       开始-->SQL Server 200*-->配置工具-->SQL Server 配置管理器,或者右击我的电脑-->管理-->服务和应用程序-->SQL Server 配置管理器,打开SQL Server 配置管理器后,找到:SQLEXPRESS协议,将TCP/IP启用。以上设置完成后,问题肯定解决。