最近剛剛弄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的時候,所有的數據庫連接都樣有類似的變動後才能用!