2017-07-11 6 views
0

コマンドラインからsqllocaldb iを実行すると、予想通りインスタンスのリストが表示されますが、そこには削除や接続ができないものがあります。それは "面倒"と呼んでみましょう。SqlLocalDb:インスタンスがリストに表示されますが、削除できないのはなぜですか?

私が試してみてSqlLocalDbのAPIを使用してアクセスした場合:

GetInstances()sqllocaldb iは面倒なものも含め、ないことのインスタンスの同じリストを返し、まだGetInstance("troublesome")は例外「SQL LocalDBインスタンス 『面倒』はないスロー存在する "。

問題のあるものと同じ名前の2番目のインスタンスを作成できますが、問題はありません。 sqllocaldb c troublesomeがうまくいきます(私はリストに2つの "面倒な"があります)、それも削除できます。しかし元のものはまだそこにある。

手がかりはありますか?

答えて

0

これは、以前の(削除された)ユーザーアカウントからのstray localdb登録が原因です。

レジストリで次のキーを参照すると、HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\UserInstancesすべてのインスタンスが表示されます。

無効な場所に設定されたDataDirectoryパスが問題のインスタンスがありました。

関連する問題