2

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ボックスで同じこと(「ログオン」をローカルシステムに変更)を試みましたが、まだ同じエラーが発生しています。

4

1 に答える 1

2

私はこれを解決しました。このエラーの原因は、内部のディスク暗号化ソフトウェアであることが判明しました。ソフトウェアを無効にするだけでは不十分でした。完全に除去する必要がありました。

于 2012-09-05T21:57:00.857 に答える