搜尋本站文章

2012-03-23

下載 Northwind 和 pubs 範例資料庫

示範環境:
SQL Server 2012 x64 中文企業版本

-- 01_下載 Northwind 和 pubs 範例資料庫



-- 02_正在下載中



-- 03_檢視下載的檔案



使用檔案總管執行此檔案:SQL2000SampleDb.msi。

-- 04_準備執行此檔案



-- 05_SQL Server 2000 Sample Database Scripts



-- 06_License Agreement



-- 07_Choose Installation Options



-- 08_Confirm Installation



-- 09_正在安裝中



-- 10_Installation Coomplete



預設的資料檔案路徑是:

C:\SQL Server 2000 Sample Databases

-- 11_檢視新建立的資料夾與檔案





在 SQL Server 2012 版本上

使用 SSMS 管理工具,附加 Northwind 和 pubs 範例資料庫
,可能會遭遇到以下的錯誤:

-- 13_SSMS附加資料庫失敗



-- 14_SSMS附加資料庫失敗



-- 15_SSMS附加資料庫失敗



執行 Transact-SQL 陳述式或批次時發生例外狀況。 (Microsoft.SqlServer.ConnectionInfo)

這一版的 SQL Server 不支援資料庫 'Northwind' 的非發行版本 (539),因此資料庫無法升級。
您無法開啟與這一版的 sqlservr.exe 不相容的資料庫。

必須重新建立資料庫。
無法開啟新資料庫 'Northwind'。CREATE DATABASE 已經中止。 (Microsoft SQL Server, 錯誤: 950)

-- 16_TSQL附加資料庫失敗



USE [master]
GO
CREATE DATABASE [Northwind] ON 
( FILENAME = N'C:\SQL Server 2000 Sample Databases\northwnd.mdf' ),
( FILENAME = N'C:\SQL Server 2000 Sample Databases\northwnd.ldf' )
 FOR ATTACH
GO

-- 錯誤訊息:
訊息 1813,層級 16,狀態 2,行 1
無法開啟新資料庫 'Northwind'。CREATE DATABASE 已經中止。

訊息 950,層級 20,狀態 1,行 1
這一版的 SQL Server 不支援資料庫 'Northwind' 的非發行版本 (539),因此資料庫無法升級。

您無法開啟與這一版的 sqlservr.exe 不相容的資料庫。
必須重新建立資料庫。



在 SQL Server 2012 版本上

執行 Transact-SQL 陳述式來建立 Northwind 和 pubs 範例資料庫
,可能會遭遇到以下的錯誤:

-- 17_Transact-SQL 陳述式建立範例資料庫Northwind之錯誤



-- 18_Transact-SQL 陳述式建立範例資料庫pubs之錯誤



訊息 2812,層級 16,狀態 62,行 2
找不到預存程序 'sp_dboption'。
訊息 2812,層級 16,狀態 62,行 3
找不到預存程序 'sp_dboption'。

有問題的是以下的範例程式碼:
exec sp_dboption 'Northwind','trunc. log on chkpt.','true'
exec sp_dboption 'Northwind','select into/bulkcopy','true'
GO

其中,系統預存程序:sp_dboption 在 SQL Server 2012 版本上,已經是廢除不再使用了。

-- 19_不再可用的 Database Engine 功能sp_dboption



系統預存程序:sp_dboption 的功能是用來變更資料庫屬性,建議改用 ALTER DATABASE 來設定。

-- 20_資料庫的復原模型是:完整




雖然,使用 Transact-SQL 陳述式來建立 Northwind 和 pubs 範例資料庫會遭遇到上述的錯誤,但資料庫卻是有建立成功,仍是可以使用。

-- 21_檢視已經建立Northwind 和 pubs 範例資料庫





由於:
(1) SQL Server 2012 已經不再支援 SQL Server 2000 版本的資料庫檔案。
(2) SQL Server 2012 已停止支援系統預存程序:sp_dboption 為例 。

所以,在執行附加作業或是Transact-SQL 陳述式來建立範例資料庫,都會遭遇到失敗,或是部分錯誤。

可能作法:

(1) 將 SQL Server 2000 版本的資料庫檔案,先使用 SQL Server 2005、2008、2008 R2 版本來附加或是執行 Transact-SQL 陳述式來建立範例資料庫後。

(2) 再附加到 SQL Server 2012 版本上。




參考資料

下載 Northwind 和 pubs 範例資料庫
http://msdn.microsoft.com/zh-tw/library/ms143221.aspx

Northwind and pubs Sample Databases for SQL Server 2000
http://www.microsoft.com/download/en/details.aspx?id=23654

SQL Server 2012 中已停止的 Database Engine 功能
http://msdn.microsoft.com/zh-tw/library/cc707782(v=sql.110).aspx

SQL Server 2012 中已停止的 Database Engine 功能
http://technet.microsoft.com/zh-tw/library/ms144262(v=sql.110).aspx

SQL Server 2012:支援的版本與版本升級
http://msdn.microsoft.com/zh-tw/library/ms143393(v=sql.110).aspx