在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 
SQL Server 2000可以正常使用.
我的连接字符串是:server=localhost;uid=sa;pwd=;database=TextDB
================
两原贴地址:
http://community.csdn.net/Expert/topic/4776/4776338.xml?temp=.9525263
http://community.csdn.net/Expert/topic/4777/4777759.xml?temp=.5591547
======================================================
我试过的方法有:
1.更换不同的连接字符串.
2.更改Windows和SQL 验证方式.
3.关防火墙或给防火墙设置1433端口
4.注册aspnet_regsql
5.允许远程连接.
6.打开SQL Server Brow...
7.增加对数据库操作的用户.让他对数据库有权限.
8.同时打开本地连接和远程连接Tcp/Ip和name....
我的测试程序也相当简单,在Text.asp放一个DataGrid
SqlConnection MyConnection=new SqlConnection("各种连接字符串");
SqlCommand MyCommand=new ("select *...",MyConnection)
MyConnection.Open()
...
..

解决方案 »

  1.   

    这个为题你应该在这里发一贴,SqlServer区发一帖
      

  2.   

    你可以先使用sql server的工具,看是否能连接成功。
      

  3.   

    如果工具可以,你可以去
    http://www.connectionstrings.com/
    看看如何连接sql server2005
    目前之间的区别,要加上“Trusted_Connection=False” or “Trusted_Connection=True”
      

  4.   

    支持楼上的。 先用sqlserver自己的工具连一下。如果连的上说明sqlserver配置是好的
    再专攻如何从.net连接的问题,主要就是字符串如何写了。
      

  5.   

    SQL Server工具连是什么意思?
      

  6.   

    还有你可以用127.0.0.1来替换localhost。
      

  7.   

    sql server自带的查询分析器、企业管理器等等。
      

  8.   

    Microsoft SQL Server 2005--->配置工具-->SQL Server 2005外围应用配置器--〉服务和连接的外围应用配置器,找到远程连接,选本地和远程连接,就可以了
      

  9.   

    server=localhost;uid=sa;pwd=;database=TextDB
    连接字符串有问题。
    server不要用localhost用“机器名\sql2005服务器的名字”
      

  10.   

    重装系统,再装SQL,出错找我!
      

  11.   

    你在安装的时候有没有安装sql server database servers?
    最好是全选了。。
    然后看看相应的服务有没有启动(configuration tools->sql server configuration server)
    SQL SERVER
    SQL SERVER BROWER
    sql server fulltext serach
    sql server integration services
    这几个服务如果还不行。打SP1补丁,看看