SQLSever2005 TIPS NASにDBファイルを置きたい
基本的にSQLSever2005のMDBファイルを作成できるのは、ローカルドライブ、SAN、i…〔なんだっけ〕ベースのネットワークのみらしい。しかしNAS上にMDBファイルを置きたいんだ。調べるとトレースフラグ1807をオンにすると可能らしい。下記コマンドDBCC TRACEON(1807,-1)ちなみにSQLSever2008 R2の場合はフラグを変更する必要ないらしい。その後create databace文でネットワークドライブを指定するも、「指定されたパスが見つかりません」。ホスト名で指定すると「アクセスが拒否されました。」共有フォルダへのアクセスは、[SQL Server のサービスアカウント] で実行されるらしい。現在はデフォルトでサービスを起動しているため、ローカルシステムユーザーで実行されている。これをドメインアカウントで実行するように変更する。ちなみにサービスの画面でSQLSeverサービスを右クリック→プロパティで変更できる。 サービス再起動で反映される。共有フォルダのユーザに[SQL Server のサービスアカウント]、つまり先ほど変更したドメインアカウントを追加してフルコンを与えて試してみたらできた。つまり変更点はこんな感じ。・サービス起動時の引数でトレースフラグ1807をオンする。・サービス起動ユーザーをドメインアカウントに変更する。・NASの共有フォルダーのユーザーにサービスを起動したドメインアカウントを追加する。