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データベースが表示される。