1.假如我們使用Visual studio 2005在http://?上(如http://localhost/newtest)建立一個網站(WebSite)項目。
2.假如我們的電腦沒有安裝SQL Server 2005 Express,只安裝了Sql Server 2000。
3.此時如果我們使用菜單【WebSite----Asp.Net Configuration】,隨後就會彈出網站管理工具Web頁面,在此頁面中有四個主題(首頁、安全、應用程式、提供者)。
我們繼續點擊【安全】主題,就會出現【無法串連到SQL Server資料庫】的錯誤資訊,在右下角有一個【選擇資料存放區區】按鈕,意思是建議我們對資料存放區區進行選擇。
我們點擊【選擇資料存放區區】繼續進行設定,新的頁面會提示“應用程式當前被配置為使用提供者:AspNetSqlProvider”,下面有兩個連結選項,第一個是“為所有網站管理資料選擇同一提供者”,第二個是“為每項功能選擇不同的提供者(進階)”,我們點擊第二個連結繼續進行設定。
----------------------------------------------------------------
以上摘自思構
----------------------------------------------------------------
解決方案在思構的文章裡面說的很詳細,但是那個只能解決一個虛擬目錄的問題,假如要解決以後所有在sql2005中啟動並執行.net2.0恐怕就太繁瑣了一點,於是我尋找了一下,主要解決問題的辦法主要是通過修改LocalSqlServer的值才能徹底的解決問題。有點.net1.1基礎的差不多都知道machine.config這個檔案,假如不知道的話可以在主目錄(一般是c盤)c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG找得到該檔案,快速的記事本開啟,因為我以前安裝過SqlExpress2005,所以LocalSqlServer的值是"data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient",用的是aspnetdb.mdf資料庫,現在只要把這個連接字串的內容改成sql2005的連接字串就可徹底的解決問題了LocalSqlSever的值改為:"Server=YourServerName;Database=aspnetdb;User ID=sa;Password=Your Password;Trusted_Connection=False"
這裡有一個aspnetdb的資料庫,我也不知道安裝的時候裡面是不是內建,反正我安裝好sql2005之後就有了。假如沒有的話,可以發郵件給我。好了,現在終於搞定了。