私が作成したプログラムの 1 つは、インストール時に SQL Server データベースを作成します。データベース名はソースにハードコードされています。現在、クライアント マシンでプログラムがアンインストールされ、データベースが手動で削除されたという問題が発生しています (MDF ファイルがもう存在しないということだけがわかっています)。再インストール時に、SQL Server エラー「データベースが既に存在します」が発生します。
すべてのファイルが削除され、SQL Management Studio でもデータベースが表示されなくなりました。SQL Management Studio で同じ名前の新しいデータベースを作成しようとしましたが、同じエラーが発生します。
プログラムの次のバージョンでは、データベース名を設定可能にする予定です。しかし、その間に、壊れたデータベースや誤って削除されたデータベースへの既存のリンクや参照を削除するにはどうすればよいでしょうか?
答え1
ODBC データ ソース アドミニストレーター コントロール パネルからデータベースへの参照を確認し、削除します。
ソースが 32 ビット設定か 64 ビット設定かはわかりません。データベース ソースによっては、32 ビットまたは 64 ビットのコントロール パネルからのみ削除できる場合があります。
32 ビット コントロール パネルを起動するには、スタート ボタンを右クリックし、「実行」をクリックして次のように入力します。
%systemdrive%\Windows\SysWoW64\Odbcad32.exe
64 ビットの場合:
%systemdrive%\Windows\System32\Odbcad32.exe
または、(古い) コントロール パネルの [管理ツール] で見つけることもできます。
ODBCデータソースアドミニストレーターの場所このページ。