SQL Server 2012 Expressを使用して、Windows 7 OSで次のSQLを実行しています。
CREATE DATABASE Archive
ON
PRIMARY (
NAME = Arch1,
FILENAME = 'c:\data\archdat1.mdf'),
FILEGROUP FileStreamGroup1 CONTAINS FILESTREAM
(
NAME = Arch3,
FILENAME = 'c:\data\filestream1')
LOG ON ( NAME = Archlog1,
FILENAME = 'c:\data\archlog1.ldf')
GO
次のエラーが表示されます。
メッセージ 5120、レベル 16、状態 106、行 1 物理ファイル "c:\data\filestream1" を開けません。オペレーティング システム エラー 259: "259(これ以上データがありません。)"。
ここに来る前に私がやったことは次のとおりです。
- 「SQL Server 構成マネージャー」からのファイルストリームを許可するサービスを有効にしました。
- ファイルストリームを許可するようにインスタンスを有効にしました。
- SQL Server サービスを実行している「NT Service\MSSQL$SQLEXPRESS2012」アカウントに「c:\data\」フォルダーのフル コントロールを付与します。
私はこの時点で完全に途方に暮れており、どんな助けも大歓迎です。
更新 1
新しいWindows 7のインストールにSQL Server Expressをインストールして、これで何かが修正されるかどうかを確認しています。
更新 2
SQL Server 2008 がインストールされている Windows XP ボックスで同じ SQL を実行しようとすると、次のエラーが発生しました。
物理ファイル「c:\data\filestream1」を開けません。オペレーティング システム エラー -2147024891: "0x80070005 (アクセスが拒否されました。)"。
更新 3
クリーンな Windows 7 マシンにインストールすると、まったく同じエラーが表示されます。
メッセージ 5120、レベル 16、状態 106、行 1 物理ファイル "c:\data\filestream1" を開けません。オペレーティング システム エラー 259: "259(これ以上データがありません。)"。
更新 4
「ログオン」をローカルシステムに変更することで、これをWindows XPボックスで動作させることができました。
更新 5
Windows 7ボックスで同じこと(「ログオン」をローカルシステムに変更)を試みましたが、まだ同じエラーが発生しています。