摘要:轉.對於開發時由vs 2005自動產生ASPNETDB.MDF的資料庫問題
原文:http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=3125061&SiteID=14
學習者:
我想修改的是資料庫名稱,而非副檔名,因為在同一台主機架設不同系統時,不可能都用同一個資料庫名稱(ASPNETDB)
舉個例好了
我架設了一個購物網站,產生了一個ASPNETDB.MDF
又架設了另一個EIP網站,產生了一個ASPNETDB.MDF
我要把它放在同一台資料庫主機上,我要如何更改資料庫名稱,讓我所開發的網站都能讀取的到
在資料庫主機中,可以直接更改資料庫,但我所開發的程式要如何讓他抓取我所設定的資料庫呢?小朱:
在 Microsoft .NET Framework 2.0 的安裝目錄 (%WINDIR%\Microsoft.NET\Framework\v2.0.50727) 中,找到產生 ASPNETDB.mdf 資料庫的指令碼,以及刪除資料庫的指令碼,名稱是 Installxxxxxxx.sql (安裝) 和 Uninstallxxxxxx.sql (刪除)。
其中,InstallCommon.sql 是建立 ASPNETDB.mdf 資料庫的主要指令碼,你可以藉由修改它來更改資料庫的名稱。如果是第一次建立的話,可以修改 InstallCommon.sql 中的 @dbname 和 USE [dbname] 的方式來修改名稱。
如果是已經建立的話,那可以先修改原資料庫的名稱,再建立新的 ASPNETDB.mdf。
不過就算是第一次或再建立,在 Web.config 中的 connection string 都要改成對應的資料庫名稱才行。
例如:
1. 建立網站 A,建立 aspnetdb.mdf
2. 建立網站 B
3. 更名網站 A 的 aspnetdb.mdf 為 siteA.mdf,修改網站 A 的 Web.config 的 connection string 指向 siteA.mdf
4. 在網站 B 建立新的 aspnetdb.mdf。