轉.對於開發時由vs 2005自動產生ASPNETDB.MDF的資料庫問題

摘要:轉.對於開發時由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。