刚才花了4个小时解决这个问题,找遍了google和baidu,最后还是自己灵机一动给解决了,呵呵。希望有这种情况的同学能节省些时间。
很简单,是微软aspnet_regsql软件一个易用性问题。
环境:asp.net 2.0 Microsoft Visual Web Developer 2005 速成版 及附带的sql server 2005 和SQL Server Management Studio Express
问题:aspnet_regsql进行到第三步的时候(选择服务器和数据库),不能选择数据库(显示连接失败),在最后一步提示
“安装失败。
异常:
无法连接到 SQL Server 数据库。
----------------------------------------
故障的详细信息
----------------------------------------
System.Web.HttpException: 无法连接到 SQL Server 数据库。 ---> System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)。。。。。。
”
解决办法:
在aspnet_regsql第三步时,将“服务器名称 后加上 /SQLEXPRESS 就好了,填入数据库名称(以创建好的)直接下一步。
------解决方案--------------------------------------------------------
在客户端建立一个映射,映射到客户端有主机名应该就可以了.