- SSMS で LocalDB に接続する
- サーバーのプロパティを開く -> データベースの設定
- データ/ログ/バックアップの場所を変更 -> [OK] をクリック
[OK] をクリックすると、次のエラーが表示されます。
いくつかのブログ投稿を見つけ、これを regedit で変更しましたが、役に立ちませんでした。
私が試すことができる他のアイデアはありますか?
[OK] をクリックすると、次のエラーが表示されます。
いくつかのブログ投稿を見つけ、これを regedit で変更しましたが、役に立ちませんでした。
私が試すことができる他のアイデアはありますか?
レジストリでその変更を行った後、SQL インスタンスを再起動してみてください。また、SQL Server を実行しているアカウントがそのフォルダーに書き込むことができることを確認します。簡単なテストのために、フォルダのプロパティ -> セキュリティに移動し、アカウント「everyone」を追加して、完全な制御を与えることができます。次に、その変更を試みます。それが機能する場合、それはそのアカウントへのアクセス許可の問題でした。通常、アカウントは、ある程度の管理者でなければ、他のユーザー アカウントにアクセスできません。
LocalDB の目的の 1 つは、アプリケーションのソース ファイルと一緒にデモ データベースをバンドルするのに非常に便利であることだと思います。もちろん、データベース ファイルとそのログは、ソース ファイル ディレクトリのどこかにあります。
たとえば、web.config または app.config で Visual Studio ソリューションを使用すると、次のように表示されます。
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-XXXXXX-20140609153630;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-XXXXXX-20140609153630.mdf" providerName="System.Data.SqlClient" />
すべての LocalDB の場所が構成ファイルで指定されているため、「デフォルトの場所」はあまり意味がないと思います。