Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选

首页 / 网页编程 / ASP.NET / aspnet_regsql不能在sql2005下使用的解决

aspnet_regsql不能在sql2005下使用的解决2010-04-05最近刚刚弄Webparts,在使用之前要先用ASPnet_regsql.exe注册一下,发现在sql2000下能直接成功注册,在sql2005下却不能成功,原来还是同样的问题

在sql2005下

<appSettings>
<add key="connect" value="Data Source=PANJUNMSSQL2005;Initial Catalog=luntan;Persist Security Info=True;User ID=sa;Password=cug"/>
</appSettings>

在sql2000下就要

<appSettings>
<add key="connect" value="server=PANJUN;database=luntan;User ID=sa;Password=cug"/>
</appSettings>

那么在aspnet_regsql的时候也是同样的,很简单,是微软asp_regsql软件一个易用性问题。

环境 .net2.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就好了,填入数据库名称(以创建好的)直接下一步。

服务器一定要大写啊,不然可能不成功!

可能是微软的一个版本升级的问题吧,好像从sql2000升级到sql2005的时候,所有的数据库连接都样有类似的变动后才能用!