[MVC] 在 MVC 專案中採用既有的 Membership 資料庫

在 VS2010 的 MVC2 專案中, 如果我們不想新建 Membership 資料庫 (其預設一樣會採用 Local 端的 SQLEXPRESS 資料引擎, 你可以在 Solution 視窗中最上面按 ASP.NET Configuration 按鈕以建立及設定), 而是希望採用舊的專案中的資料庫, 該怎麼做呢? ...

在 VS2010 的 MVC2 專案中, 如果我們不想新建 Membership 資料庫 (其預設一樣會採用 Local 端的 SQLEXPRESS 資料引擎, 你可以在 Solution 視窗中最上面按 ASP.NET Configuration 按鈕以建立及設定), 而是希望採用舊的專案中的資料庫, 該怎麼做呢?

在 VS2005/2008 中, 我們可以在 web.config 中的 connectionStrings 區段中加上以下兩行: 

<remove name="LocalSqlServer" />
<add name="LocalSqlServer" connectionString="Data Source=(你的資料庫伺服器名稱);Initial Catalog=..." providerName="System.Data.SqlClient" />

但是在 MVC 專案中, 它顯然並不認得 LocalSqlServer, 而是必須使用 ApplicationServices。所以我們可以把原來的那一行拿掉, 再拿我們要使用的 Connection String 予以取代就行了: 

<add name="ApplicationServices" connectionString="Data Source=... "  providerName="System.Data.SqlClient" />
<!--<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>-->

改好之後, 你立即可以在新專案的網站中登入, 也可以進入 ASP.NET Configuration 網頁進行維護作業了。


Dev 2Share @ 點部落