私は複数のエラーを取得していないLocalDB
(起動エラー、SQL Server Management StudioのからDBを作成することはできませんし、また、複数の 問題バックアップを復元しようとすると)、私は何を支援している見つけ修正のどれも。すべてのエラーは、正しく設定されていないアクセス許可に基づいているようです。
これで、簡単なDDLテーブル作成スクリプトがSQL Server Management Studioから正常に機能し、ユーザーアカウントのフォルダーのルートにデータベースを作成します(ここで説明します)。ただし、Instancesフォルダー(SQL Server ExpressとAdvanced ServicesをD:\Users\[My name]\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances
インストールするときに別の場所にDATAフォルダーを指定しました-標準のSQL Server Express ファイルのみが保存され、インスタンスは保存されません)ルート)したがって、プロジェクト内の場所にDBファイルを配置するために、Instancesフォルダーを別の場所に移動したいと思います。これは可能ですか?対応するレジストリエントリも見つけられませんでした。.mdf
LocalDB
SQL Server Express 2012と同じバージョンのSSMS(最新の更新プログラムがインストールされています)を使用しています。
任意の助けをいただければ幸いです。
編集: KookieMonsterが前述した[データベースの設定]ページでエラーがスローされ、編集や構成の表示ができません。Windows Updateで更新プログラムを再度チェックし、インストールされていないSQL Server Expressの更新プログラムがいくつかあったので(インストールするものはすべて選択したはずですが)、それらをインストールしました。これにより、設定ページに移動できました。
LocalDBインスタンスのルートフォルダーを別の場所に設定しようとしましたが、試したすべてのフォルダーに対してアクセス拒否エラーが発生しました。つまり、
設定 'Microsoft.SqlServer.Management.Smo.ObjectKeyBase'の変更に失敗しました。(Microsoft.SqlServer.Smo)
- - - - - - - - - - - - - - - 追加情報:
Transact-SQLステートメントまたはバッチの実行中に例外が発生しました。(Microsoft.SqlServer.ConnectionInfo)
RegCreateKeyEx()がエラー5、「アクセスが拒否されました」を返しました。(Microsoft SQL Server、エラー:22002)
フォルダーにEveryoneのフルコントロールが設定されていても、これを取得します!動作する唯一のフォルダ、さらにデフォルトとして設定されているフォルダ(ユーザーアカウントのルート)には、特別なアクセス許可は適用されません-ユーザーが持っているフォルダのみ(他の設定したフォルダと同様)。実際には、これはすべてのLocalDBデータベースのファイルがアカウントのルートフォルダーに保存されることを意味します。