既然你说明了是命名管道是需要Windows集成验证的,那就是个很简单的问题嘛,说明你的Web服务器上的aspnet帐户被SQL Server拒绝了,你只需要在SQL Server服务器上加上这个帐户就行了不过我记得不需要TCP/IP也可以用机器名访问并执行SQL验证的呀,条件当然是有NetBios协议了

解决方案 »

  1.   

    我上面写了增加了一个有权限的用户,而且用这个用户,确实用命名管道连接成功了,但 ASP.NET 中就是不可以,难道都是用 TCP/IP 连接数据库的吗?
      

  2.   

    这个可能存在一个优先使用协议方法的问题你可以用如下方法试试,在Web服务器上装上SQL Server客户端配置工具,并配置使用命名管理连接数据库而不是默认的tcp/ip,我认为问题可能出在这里了
      

  3.   

    谢谢 Corny 的回复,这个问题已经发出来20多天了,还是没有办法,其实我就是用命名管道在 WEB Server 上成功地连接上了数据库,问题是ASP.NET WEB 程序不行。