私aspnetdb
のデータベース (asp.net のメンバーシップ プロバイダーを使用するときに作成されるデータベース) の Windows ファイルのアクセス許可は、しばらくするとリセットされ続けます。これは、SQL Server 2005 Express および SQL Server 2008 Express で発生しました。
データベースには、asp.net Web サイトからアクセスします。これが発生すると、Web サイトはログインが無効であると表示し、パスワードをリセットしようとすると、失敗したというエラーが生成されます。の Windows ファイルのアクセス許可を調べるとaspnetdb.mdf
、すべてのユーザーとグループのアクセス許可が失われています。再び機能させる唯一の方法はaspnetdb
、バックアップからファイルを復元することです。
データベースの autoclose と autoshrink を false に設定し、-t1802
オプションを SQL Server に渡そうとしましたが、この問題は時々発生します。データベースにアクセスする Web サイトは、IIS 7 および asp.net 3.5 で実行されています。
編集:私の接続文字列は次のとおりです。
<add name="LocalSqlServer" connectionString="data source=.\sqlexpress;Integrated Security=SSPI;initial catalog=aspnetdb"/>
<add name="ConnectionString" connectionString="Data Source=(local)\sqlexpress;Initial Catalog=NetDevices;Integrated Security=True" ProviderName="System.Data.SqlClient"/>
私はデータベースを動的にアタッチしていません.SQL管理エクスプレスでaspnetdb.mdfファイルを明示的にアタッチしています。