2014年1月23日 星期四

Visual Studio 2012 安裝 Northwind 資料庫並建立 Entity Framework Database First ( .edmx )

Visual Studio 2012 安裝 Northwind 其實有些麻煩,如果是在微軟官方網站上下載的 Northwind,已經不能直接使用在 Visual Studio 2012 上,會發生以下錯誤:


而在 SQL Server 社群找到一篇問題 SQL 2012 will not convert a SQL 2000 database?,網友建議說:

「 you can only attach databases from two version below, ie from 2005->2008/R2->2012, not 2000 to 2012. You cannot attach a 2000 database to 2012. Although i haven't seen documentation on this, can you attach it to 2008/R2 then attach it to 2012 instance? 」

就是要經過三次資料庫升級後,最後 Northwind 才能掛在 Visual Studio 2012 上,而 Migration SQL Server 2000 to SQL Server 2012 說得更清楚了:

「 You will have to make the migration in two steps:

- Step 1: Make a first migration from SQL 2000 to SQL 2008 for instance. You need to be SQL 2000 SP4, then follow this step : Migration SQL Server 2000 to SQL Server 2008

- Step 2: Make a second migration from SQL Server 2008 to 2012. 」

可直接從 SQL 2000 to SQL 2008 再從 SQL Server 2008 to 2012,不過,有誰會灌那麼多 SQL 版本在自己電腦上啊? 又不是吃飽沒事幹 ! ,後來我放棄了,直接去網路上找現成已經轉好的,好險後來有找到,連結在

Install Northwind database in Microsoft SQL Server 2012 in 3 easy steps

Download Northwind

以上連結是已經升級好的 Northwind 資料庫。挖銬,前面說那麼多,不都白說了。其實,如果此連結失效,還有備用解決方法。

接著,照以下步驟做就可以把 Northwind 掛進去:

1.

先至 Install Northwind database in Microsoft SQL Server 2012 in 3 easy steps 下載檔案。

2.

將 Northwind 掛到 Visual Studio 2012 的 App_Data 底下。

3.

接著再 Models 點右鍵,加入新項目,選擇「 ADO.NET 實體資料模型」

選擇「從資料庫產生」


選擇「NORTHWND.MDF」,如果找不到可以自己新增連接,或者將專案建置一次


接著勾選專案要使用的資料表、檢視、預存程序和函式,在這邊我是全勾


完成就可以看到整個資料庫的關聯圖


最後就可以開始在 ASP.NET MVC 4 的專案中使用了。


1 則留言 :

Related Posts Plugin for WordPress, Blogger...