装的是VS2005,SQL2005(装VS2005时,自动安装的),
新建了个网站项目,连的数据库是另外一台电脑上的SQL2000的数据库,
发布后,访问出现以下错误:在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 
试了网上找的很多方法,好像都不行,不知道哪位也遇到过,并且已解决了呢?
谢谢了.

解决方案 »

  1.   

    http://www.cnblogs.com/tutuya/archive/2006/08/07/470080.html
      

  2.   

    这是VS2005自动生成的连接语句,是不是自动默认为连接SQL2005,那怎么改成默认连接SQL2000呢?  <connectionStrings>
        <add name="ConnectionString" connectionString="Data  Source=192.168.10.1;Initial Catalog=dbbase;User ID=123;Password=123"
          providerName="System.Data.SqlClient" />
      </connectionStrings>
      

  3.   

    <connectionStrings>
        <add name="ConnectionString" connectionString="Data  Source=192.168.10.1;Initial Catalog=dbbase;User ID=123;Password=123"
          providerName="System.Data.SqlClient" />
      </connectionStrings>----------------
    IP连接地址有问题,你写的是局域网的IP,在互联网上如何能访问得到?
      

  4.   

    怎么把默认连接为SQL2005,改成连接SQL2000的??
      

  5.   

    改Data  Source,SQL2000和SQL2005的实例名是不同的
      

  6.   

    我改成:
    connectionString="server=192.168.10.1;Trusted_Connection=false;user id=123;password=123;database=dbbase"但也不行,
    是这样改的吗?
      

  7.   

    connectionString="server=计算机名;user id=123;password=123;database=dbbase"
      

  8.   

    你的数据连接字符串在发布的时候更改了没有 亚?
    不会是开发时候局域网中的吧
    数据库要部署到公网上,或者位于公网的web server在一个局域网,然后通过IP访问数据库服务器
    你是不是就没有更改数据连接字符串呢?>
      

  9.   

    在sql2005中设置 打开Tcp/IP连接
      

  10.   

    我还没要发布到公网上,只是先在局域网中测试而已,
    数据库访问局域网中的不行,访问自己电脑上的数据库就可以,
    我连接的是SQL2000,不是SQL2005,服务器上也只装SQL2000.
      

  11.   

    老是提示: SQL Server 不允许进行远程连接会不会是权限的问题???
      

  12.   

    我电脑上和服务器上都有装SQL2000
      

  13.   

    这是VS2005自动生成的连接语句,是不是自动默认为连接SQL2005,那怎么改成默认连接SQL2000呢?  <connectionStrings>
        <add name="ConnectionString" connectionString="Data  Source=192.168.10.1;Initial Catalog=dbbase;User ID=123;Password=123"
          providerName="System.Data.SqlClient" />
      </connectionStrings>
    连接哪个服务器要看你当前启动的服务是哪个
      

  14.   

    加端口试试. <connectionStrings>
        <add name="ConnectionString" connectionString="Data  Source=192.168.10.1,1433;Initial Catalog=dbbase;User ID=123;Password=123"
          providerName="System.Data.SqlClient" />
      </connectionStrings>
      

  15.   

    终于搞定了.原来是服务器的SQL2000数据库安装时,采用windows继承方式认证身份,而不是混合模式.
    这是最关键的,难怪每次登录时,都要先登录那台服务器.至于连接字符串之类的,写哪种格式都可以用.
    端口一般安装时,都会默认打开的.因为连接的是SQL2000,所以跟tcp/ip管道没关系.
      

  16.   

    大哥帮我解决一下加载报表失败的问题嘛!!(我用百度搜到你的。)
    我用VS2005.net新建一个网页,加载一个空报表。用F5调试运行一且正常,可用IE浏览器浏览就提示加载报表失败。我可是一行代码都没写呀!!有人说可能是路径的问题,可是我已经试了很多种了呀!!
    <Report FileName="CrystalReport1.rpt">或者
    <Report FileName="~/CrystalReport1.rpt">或者
    <Report FileName="C:\CrystalReport1.rpt">或者
    <Report FileName="C:\\CrystalReport1.rpt">
    这些都不行呀!!还有人说是权限问题,可我已经给了ASPNET和Everyone所有权限了呀!!
    请大家帮帮我呀!!急死了!!
    我的QQ:49151470   [email protected]
    拜托了,我急死了,能回QQ回信最好!!