9

私は以前のいくつかの同様の質問を読みましたが、修正を提供するものはないようです。だから私はもう一度尋ねます。Visual Studioを使用していて、サーバーエクスプローラーでDBに接続しようとしています。どのデータベースに接続しようとしても、「指定されたキーが辞書に存在しません」というエラーが発生します。SQLCEおよびSQLExpress2008データベースを試してみましたが、それぞれ同じ問題が発生します。

SQL Management Studio Expressに非常に簡単に接続できるので、データベースは同じだと思います。

前もって感謝します。

4

3 に答える 3

18

これに対する答えを探して多くの時間を過ごした後、私はここで解決策を見つけました

これは実際には回避策ではありませんが、実際には、プロバイダーを削除する前にすべての接続を削除し忘れた場合に、エラーを取り除く方法です。

C:\ Users ... \ AppData \ Roaming \ Microsoft \ VisualStudio \ 10.0 \ ServerExplorer \ DefaultView.SEViewを編集し、間違ったプロバイダーとの接続を手動で削除します。どのプロバイダーが失敗しているかわからない場合は、ファイルを削除してください:)

これで問題が解決しない場合は、C:\ Users ... \ AppData \ Local \ Microsoft \ VisualStudio\10.0も削除してみてください

PS:最初にVisual Studioのすべてのインスタンスを終了する必要があります。そうしないと、ファイルがメモリから再作成されます。

2番目の部分は私のためだけに機能し、フォルダ全体を削除しました。

于 2011-01-20T15:31:46.087 に答える
0

最近MySQLコネクタをインストールし、VisualStudioの複数のインスタンスを開いていました。それらをすべてシャットダウンした後、サーバーエクスプローラーへの接続を追加することができました。

BastanteCaroが言ったことに加えて、私はDefaultView.SEViewその道を進む必要がある場合に備えてファイルを開いていました。すべてをシャットダウンしてVisualStudioの新しいインスタンスを起動すると、Notepad++はファイルが変更されたことを報告しました。そのため、ファイルにコミットされていない変更があったか、起動時に何らかのクリーンアップ/追加が行われました。

于 2011-12-01T15:14:20.307 に答える
0

BastanteCaroが解決したように、Postgresqlデータベース接続を追加し、フォルダーC:\ Users ... \ AppData \ Local \ Microsoft \ VisualStudio \ 10.0全体を削除すると、VS2010で同じエラー「キーが辞書に存在しません」が発生していました。問題。

于 2015-08-06T16:10:57.170 に答える