高瀬システム工房の備忘録

思いついたら即メモ

SQL Server 2008 R2 Express にNorthWindデータベースを取り込む

2011-03-28 19:11:24 | スケジュール

SQL Server 2008 R2 Express をダウンロードしたが、何かサンプルになるデータベースがないかと探していたら

昔Accessに付いていたサンプルNorthWindのSQLServer2000版があるとMicrosoftのホームページに書かれていたので、

それを学習用にダウンロードしてみた。 ダウンロードページはSQL2000SampleDb.msiという名前で検索するとすぐにわかる。

SQL2000SampleDb.msiをダブルクリックしてインストールすると”C:\SQL Server 2000 Sample Databases”にデータベース

が作成される。

ここまでは、何も迷うことはなかったが、このデータベースどうやって使うのだろうか?

ReadMe_SQL2000SampleDbScripts.htmを見てその通りにやってもosqlコマンドがエラーになる。

2時間ほど試行錯誤。

・SQLサーバーが管理するデータフォルダーに(SQL Server Management Studioのサーバーのプロパティで確認)NORTHWND.MDFをコピーする必要がある。

・osqlではなくsqlcmdを使う

・SQLサーバーのインストール方法によりコマンドパラメタは異なるが、自分の環境では以下の方法でSQLServer2008用に変換できた

sqlcmd -U sa -P パスワード -S localhost -Q "EXEC sp_attach_db N'Northwind', N'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\NORTHWND.MDF'"

SQL Server Management Studioで確認するとNorthwindデータベースが表示される。