dポイントプレゼントキャンペーン実施中!

先日、バックアップが戻せないと質問させていただいたものです。
今回新たにデータベースを作って、試しにバックアップをやってみたのですが、何故か*.bakと*.trnのファイルが出来ません。その代り、拡張子無しのデータベース名ファイルが一つ出来ております。
手順は、オブジェクトエクスプローラーで当該データベースを右クリックして、「タスク」→「バックアップ」を選び、完全バックアップ、デフォルトのBackUpディレクトリの指定を削除して、デバイス→USBメモリのファイル名指定(新規)、有効期限0日、にて行いました。
何かを決定的に理解していないのだと思いますが、分かりません。
なぜ、うまくいかないのか、お教えいただけないでしょうか?
ひょっとして、EXPRESSではダメという事があるのでしょうか?

A 回答 (2件)

こんにちは。



下記のSQLを利用して簡単にバックアップすることができます。

DECLARE @Path nvarchar(200)
DECLARE @DBName nvarchar(100)
DECLARE @FileName nvarchar(100)
DECLARE @FullFileName nvarchar(500)

SET @Path = 'D:\backup' -- バックアップファイルを保存する経路
SET @DBName = 'master' --バックアップしたいデータベース名を記入

-- 経路設定
SET @Path = @Path + N'\' + @DBName
-- フォルダー生成
EXECUTE master.dbo.xp_create_subdir @Path
-- ファイル名
SET @FileName = @DBName + N'_Backup_' + CONVERT(VARCHAR(10), GETDATE(), 120) + +N'_' + LEFT(REPLACE(CONVERT(VARCHAR, GETDATE(), 108),':','-'),5)
-- 経路 + ファイル名
SET @FullFileName = @Path + N'\' + @FileName + N'.bak'
-- バクアップ実行
BACKUP DATABASE @DBName TO DISK = @FullFileName WITH NOFORMAT, NOINIT, NAME = @FileName, SKIP, REWIND, NOUNLOAD, STATS = 10


修正が必要なところは下記の2つです。
SET @Path = 'D:\backup' -- バックアップファイルを保存する経路
SET @DBName = 'master' --バックアップしたいデータベース名を記入

この回答への補足

回答ありがとうございます。返事が遅くなってすみません。急に忙しくなって試せてないのですが、近いうちにやってみることにします。

補足日時:2013/11/07 04:25
    • good
    • 0

EXPRESSでも可能です。

拡張子は出力するファイル名に直接書く必要があります。書かれた通りの名前で出力されます。

この回答への補足

回答ありがとうございます。返事が遅くなってすみません。急に忙しくなって試せてないのですが、近いうちにやってみることにします。

補足日時:2013/11/07 04:24
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!