1

.Net MVC アプリの SQL Express 2008 データベースのオンデマンド バックアップを、アプリを実行しているマシンに差し込まれたフラッシュ スティックなどに実行できるようにしたいと考えています。

私は試した

QuickstemDataContext db = new QuickstemDataContext();
 string quickstem_path = Path.Combine(save_path, "quickstem.backup");
 db.ExecuteCommand(string.Format("BACKUP DATABASE {1} TO DISK = '{0}' WITH COMPRESSION;", quickstem_path, db.Mapping.DatabaseName));

しかし、例外を取得します

データベース 'quickstem' が存在しません。名前が正しく入力されていることを確認してください。BACKUP DATABASE が異常終了しています

次の接続文字列を使用しています。

connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\quickstem.mdf;Integrated Security=True;User Instance=True"

Express Management Studio のようなものを使用して DB をアタッチし、名前などを付ける必要がありますか?添付する必要なく行われる

データベース名の代わりに.mdfファイルのフルパスを指定しようとしましたが、cで構文エラーが発生しました:

4

1 に答える 1

1

Database=Quickstemを接続文字列に追加すると、バックアップ コードが正常に機能することがわかります。

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\quickstem.mdf;Integrated Security=True;User Instance=True;Database=Quickstem
于 2010-09-03T14:30:57.050 に答える