.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で構文エラーが発生しました: