2008年10月16日木曜日

SQL Server 2008 Sample DB (AdventureWorks) を入れる

ふとしたことでサンプルDBが必要になりまして、同僚のすすめもあって SQL Server 2008 Express with Advanced Service を入れることに。

もともとVisual Studio 2005 と 2008 が入っているマシンなので、インストーラのチェック(厳しいっす)に負けながら SQL Server 2005 Express のアンインストールだのなんだのに丸半日かかりました。

やっとこインストールができてじゃあサンプルのAdventureWorks (今までのNorthWindは2008版がまだダウンロードできないようで)のインストールにこぎつけたんですが、バックアップファイル(AdventureWorks2008.bak)がリストアできません。FILESTREAM が無効になっているとのエラーが。

インストール時にはそんなオプションは見当たらなかったので、調べてみたらインストール後にFILESTREAM を有効化する方法がいくつかあるようで、

T-SQL(sp_filestream_configure)

EXEC sp_filestream_configure @enable_level = 3, @share_name ='MyFilestreamSQLServerInstance';

SQL Server 構成マネージャのSQL Server サービスのプロパティ設定:



どちらで設定・実行してもリストァ時には FILESTREAM が無効とのエラーが・・・。

しかも付属のスクリプト(C:\Program Files\Microsoft SQL 
Server\100\Tools\Samples\RestoreAdventureWorks2008.sql) をそのまま実行すると平和に終了してくれました。

悶々としているところで見つけたのがもう一つの設定方法:

http://www.sqlskills.com/blogs/paul/post/SQL-Server-2008-Enabling-FILESTREAM-through-T-SQL-and-SSMS.aspx



ここで設定するとうまくいきました。前記2つの方法ではなぜ有効化されないのかは謎です。FILESTREAM はデフォルトで無効になっているようですのでいろいろ試しても同様のエラーが出てしまう時にはこちらもお試しあれ・・・。

0 件のコメント: