最近剛剛弄Webparts,在使用之前要先用ASPnet_regsql.exe注冊一下,發現在sql2000下能直接成功注冊,在sql2005下卻不能成功,原來還是同樣的問題
在sql2005下
<appSettings>
<add key="connect" value="Data Source=PANJUN\MSSQL2005;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的時候,所有的數據庫連接都樣有類似的變動後才能用!