0

.mdf ファイルを .bak ファイルに変換しようとしています。このガイドを読んでいます: http://forums.asp.net/p/1448416/3870094.aspx

BACKUP DATABASE [NameOfDatabase] TO DISK = N'D:\path\filename.bak' WITH NOFORMAT, NOINIT, NAME = N'NameOfDatabase-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10

NameOfDatabase を.... データベースの名前に置き換えます。

D:\path\filename.bak をバックアップしたい場所に置き換えます

表面的なインデックス作成の理由から、Name = N データベース名を置き換えます...

しかし、実行するとエラーメッセージが表示されます。

サーバー エクスプローラーの Visual Studio 2010 で、Data Connection/myDatabase.mdf を選択し、ストアド プロシージャを右クリックして、[新しいストアド プロシージャの追加] を選択します。そこに私は書いています:

BACKUP DATABASE [myDatabase] TO DISK = N'C:\db\dbCopy.bak' WITH NOFORMAT, NOINIT, NAME = N'dbCopy-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10

テキストを選択して選択を実行すると、次のエラー メッセージが表示されます。

mssql から選択したスクリプトを実行しています:://Home\e1d5110c-dd6f-4d/C:\USERS\myHome\DESKTOP\myPage\APP_DATA\MYDATABASE.MDF/dbo/Stored Procedure/dbo/StoredProcedure1

Database 'myDatabase' does not exist. Make sure that the name is entered correctly.
BACKUP DATABASE is terminating abnormally.
No rows affected.
(0 row(s) returned)

私は何を間違っていますか?「myDatabase」を「C:\USERS\myHome\DESKTOP\myPage\APP_DATA\MYDATABASE.MDF」に変更すると、次のメッセージが表示されます。

Database 'C:\USERS\myHome\DESKTOP\myPage\APP_DATA\MYDATABASE.MDF' does not exist. Make sure that the name is entered correctly.
BACKUP DATABASE is terminating abnormally.
No rows affected.
(0 row(s) returned)
4

2 に答える 2

1

データベースをバックアップする前に、まずデータベースを接続する必要があります。LDFファイルもありますか?あなたはそれを必要とするかもしれません、あるいはそれ自身を新たに構築することは幸せかもしれません-私はよくわかりません。

これをすべて行う最も簡単な方法は、SQL ServerManagementStudioを使用することです。お持ちでない場合(SQL Server Expressを使用している場合など)は、必ずダウンロードしてインストールする必要があります。ManagementStudioでSQLServerインスタンスにログインしてから

  • 「ユーザーデータベース」を右クリックし、「添付」して、MDFファイルを選択します
  • 添付されたデータベースを右クリックし、「タスク」、「バックアップ」を選択します。ファイル名を変更する場合は、宛先ボックスで「削除」と「追加」を使用します。
于 2012-04-25T09:17:32.433 に答える