web-dev-qa-db-ja.com

FILESTREAM機能は無効です

FILESTREAMが有効に設定されたデータベースがあります(インスタンスの[プロパティ]\[詳細]に移動すると、FILESTREAMが有効になっていることが示されます)。また、これを行った後、sp_configureスクリプトを実行してアクセスを有効にしました(有効になっていることを確認するため)。しかし......データベースを変更してファイルグループを追加しようとするとすぐに、機能が無効になっていると表示されます。

同じコンピューターの他のインスタンスで有効にしましたが、それらは正常に動作します。動作していないのはこれだけです。なぜ機能しないのかについての良い提案を見つけることができませんでした。

これは、SQL 2008 R2インスタンスです。

27
Zteck

MSSQLServiceは変更を適用するために再起動する必要があるため、これをスクリプト化できませんでした(user1977061が提供するリンクを使用)。これを行った後でも機能しませんでしたが、代わりに次の方法でFILESTREAMの使用を手動で構成する必要がありました。

  1. SqlServer構成マネージャー
  2. SQL SQL Serverサービス
  3. SQL Server(MSSQLSERVER)[プロパティ]
  4. [FILESTREAM]タブ-最初の2つ、オプションで3番目のチェックボックスを有効にします。

「Filestream Access Level」の[SQLServerプロパティ]> [詳細]> [実行中の値]の値を見て、疑わしい場合にFILESTREAMが実際に有効になっていることを確認します。

46
Mojo

ただし、FILESTREAMはインスタンスレベルで有効になっていますか?

サーバーを右クリックして、Propertiesを選択します。次に、Advancedページで、FILESTREAM Access LevelDisabledに設定されていません(デフォルトだと思います):

enter image description here

37
SchmitzIT

私はこれを何千回も行いましたが、Mojoが上記で概説したように、常に手順に従います。しかし、SQL ServerサービスをNTサービスとして実行することからローカルアカウントで実行するように変更しない限り、1台のコンピューターでこれを動作させることができないことがわかりました。 SQL Serverも再インストールしましたが、運はありません。

私は次のようにしました:

  1. スタートをクリック
  2. 「compmgmt.msc」と入力します
  3. 「サービスとアプリケーション」を展開
  4. SQL Serverの構成
  5. 「SQL Server(MSSQLSERVER)」を右クリックし、「プロパティ」を選択します
  6. [ログオン]タブで、ユーザーをローカルアカウントに変更します

Screenshot

いつかこれは誰かが目玉が飛び出すまで机の上で頭を叩かないようにするかもしれません。

12
Caleb Seadon

SQL Server Management Studio-> Properties-> Advancedを使用してFILESTREAMの設定を変更しても効果はありません。FILESTREAMを有効にすると、SQL Server Configuration Managerでエラーが発生し続けます。

FILESTREAM設定の適用中に不明なエラーが発生しました。

パラメーターが有効であることを確認してください。 (0x80041008)

インターネットを掘り下げて、こことこのページに行きました: https://social.msdn.Microsoft.com/forums/sqlserver/en-US/d8060fdd-4583-4bf7-bdcf- 4fd053d5d2c0/unknown-error-applying-the-filestream-settings

幸いなことに、提案の1つは解決策でした。 SQL Server Management Studioを使用してサーバーに接続し、次のスクリプトを実行します。

sp_configure 'filestream access level', 2
reconfigure with override

注:これは64ビットSQL Server 2012の場合でした

11
Anthony F

それでもこれで問題がある場合は、これをチェックアウトすることをお勧めします link

1つのインスタンスのみがファイルストリームを適切にアクティブ化しないという同じ問題がありました。解決策は、SQL Server構成マネージャーを使用し、そこから有効にすることです。

3
user1977061

これは、SQL Management StudioではなくSQL Configuration Managerでファイルストリームを有効にすることで機能しました。 https://docs.Microsoft.com/en-us/sql/relational-databases/blob/enable-and-configure-filestream?view=sql-server-2017 を参照してください。

2
N. Little

他の回答に加えて、SQLサーバーサービスで使用されるアカウントは、Administratorsグループのメンバーである必要があります。

症状:サーバーのプロパティの「設定値」には「有効」と表示されますが、「実行値」は「無効」のままです。

2
Hans Kesting

私にとってこれはうまくいきました:

  1. このバグを解決するためにMicrosoft SQL Server Management Studioを忘れる
  2. c:\ Windows\SysWOW64フォルダーでSQLServerManager **。mscを見つけて開きます
  3. プロパティをクリックして、図のようにファイルストリームを有効にします

enter image description here

  1. これで、データベースのインポートが機能するはずです!
0
greg93

私もこの問題に出くわし、試行錯誤によって、SQL Serverが実行されているアカウントを変更することであることがわかりました。タブでログオンを「このアカウント」から「ビルインアカウント」に変更しました。「ローカルシステム」を選択します。

サービスの再起動後、すべてがうまくいきました。

0
LaBracca

私にとっては、SchmitzITとMojoの提案の組み合わせのみが機能しました

0
pcons