日期:2014-05-20  浏览次数:20974 次

用语句就能连上数据库,用Sqldatasource控件就连不上了
我用sqlconnection   就能连上数据库,但用sqldatasource就连不上,并提示:在建立与服务器的连接时出错。在连接到   SQL   Server   2005   时,在默认的设置下   SQL   Server   不允许进行远程连接可能会导致此失败。   (provider:   命名管道提供程序,   error:   40   -   无法打开到   SQL   Server   的连接)  

这是为什么啊
我还有个同学是两样都不行,在用户里添加了.../ASPNET,防火墙也关了,杀毒软件也禁用了,IIS权限设置为Windows身份验证,可是就是连不上数据库,跟我的报同样的错.谁遇到过这样的问题,指教一下,我的分就这点,以后有多了不知道可不可以再追加.
我的以前也是怎么都不能连上,但改了个机器名或者服务器名,不记得了(实质上是没改,因为两个名字的拼写都是一样的),就能用字符串连接了.


------解决方案--------------------
我是这样的
iis里面用户登陆选匿名,用户是 机器名\aspnet
sqlserver05里,安全性-> 登陆名-> 机器名\aspnet-> 属性-> 用户映射,勾上要访问的数据库
选你要访问的数据库-> 属性-> 权限,勾选下面列表的connect等权限