私はまずはSQLに慣れていて、軽量のプログラマーです。だから私は恐ろしいことをやっていると仮定しています。私は役に立たない答えを探しているMSフォーラムで何日も過ごしました。だから私はできるだけ多くの情報を提供するつもりです。SSMSとVisual Basic Express ....バックアップできません
アプリケーション言語はVBExpress 2010で、SQLExpress 2008を使用しています。データベースには、基本テーブル、ストアドプロシージャ、ビューなし、図がありません。アプリケーションには、テーブルの1つに内部結合が含まれている図が設定されています。テーブルは、SSMSでオリジナルに構築されていますが、VBEで変更されています。
アプリケーションを終了した後でも、いつでもSSMSに移動してもデータベース名が表示されますが、開くことはできません。私が試してみると、次のようなエラーが表示されます:
1つ以上のファイルがデータベースのプライマリファイルと一致しません。データベースを接続しようとしている場合は、正しいファイルで操作を再試行してください。これが既存のデータベースの場合、ファイルが壊れている可能性があり、バックアップから復元する必要があります。 "
ファイルを見ると、2つのログファイルが表示されます.1つは_1が付いています。 SSMSを開く前にすべてが正常に開きます。もし私がすでにSSMSを開いていたら、ファイルを削除してコンピュータを再起動してから、SSMSを使ってデータベースにアクセスする必要があります...
私は最近SSMS 、私は戻ってアクセスを得ることができますオンラインに戻す、データベースをオフラインにして。私はSSMSを開く
いつでも、私はVBEは、データベースを再接続する前に完全に私のコンピュータを再起動する必要があります。
一番下の行は、私は、ログファイルを削除するか、SSMSでオフライン/オンラインサイクルを行うことのいずれかせずにデータベースをバックアップすることができないということです....
これは私にナットを駆動しています。通常のバックアップ手順を実行できない場合は、アプリケーションを展開できません。なぜこのようなことが起こっているのかについては何の答えも得られないようです。
私は間違って何をしていますか?
Nareshさん、ありがとうございました。あなたは私に必要な最後の手がかりをくれました... VBEを使用してデータベースの構造を変更するのは悪い考えです。 VBEデザイナを使用すると、_1が付加された2番目のログファイルが生成されます。これはSSMSとSQLサーバーを混乱させます。あなたのプログラムは実行されませんが、SSMSに戻ったりバックアップを取ることはできません。しかし、すべてが失われることはありません。 VBEから抜け出し、ログファイルを削除すればいいですよ.....もう一度感謝します。 –
@Joe:いつでもようこそ – Naresh