- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.NETでDBへ再度接続したいのですが)
VB.NETでDBへ再度接続できないエラーの対処方法は?
このQ&Aのポイント
- VB.NETでDBへ再度接続しようとすると、「物理ファイルが開けません」というエラーメッセージが表示されることがあります。
- このエラーメッセージは、過去の同じ名前のデータベースが存在している可能性や、指定したファイルが開けない可能性があります。
- 解決するためには、データベースが存在する場所やファイルへのアクセス権限を確認し、必要ならば削除して再度アタッチを試みることが必要です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
普通は「デタッチ」→「ファイルの移動」→「アタッチ」ですから、削除の場合、余計なデータが残っているか、必要な情報が欠如している可能性はありますね。 削除前のフルバックアップデータがあれば、それを元の環境にもどしてアタッチかけてみるとか。
その他の回答 (1)
noname#212058
回答No.2
SQL Server 2008 R2 のサービス、もしくは OS を再起動してみてください。 おそらく、古いテンポラリファイルをサービスが掴んだままになっているせいで、新しいファイル用のテンポラリファイルが作れないんだと思います。
質問者
お礼
nora1962様、shitaba様、回答ありがとうございます。 結局、SQL Serverをサーバーより一旦アンインストールし、再インストールするという 強引(?)な手法でデータベースを接続し、クライアント側からも接続まで成功しました。 ということで、この質問に関しては一旦締め切らせて頂きます。 ただ、今度はプログラムからデータベースの内容が見えないという現象が発生しました。 この件に関して別件で質問をさせて頂きます。 ありがとうございました。
質問者
補足
SQL Server 2008 R2 のサービス、OSの再起動も試みましたが、全く変化なし状態です。
補足
早速のお返事ありがとうございます。 残念ながらバックアップ等は一切ありません。 >余計なデータが残っているか、必要な情報が欠如している可能性はありますね。 これが原因だと思うのですが、どう対処すれば良いのか、が一番知りたい情報です。