web-dev-qa-db-ja.com

コマンドラインからSQLServer 2005内のデータベースをどのようにバックアップしますか?

SQL Server2005インスタンス内のデータベースをバックアップするスケジュールされたタスクを作成する必要があります。

これを実現するために使用できるコマンドライン引数はありますか?

3
Josiah
OSQL -E -Q "BACKUP DATABASE database_name TO DISK = 'path and filename'"

のように:

OSQL -E -Q "BACKUP DATABASE master TO DISK = 'C:\master.bak'"

そのデータベースをバックアップする権限を持つユーザーとして実行していることを確認してください(または、「-U」および「-P」引数を使用して、コマンドラインでユーザー名/パスワードを指定してください...良くありませんアイデア、考え。)

3
Evan Anderson

実際、ここではOSQLの代わりにSQLCMDを使用する方が良いでしょう。 OSQLは、SQL Server 2005では非推奨と見なされていますが、SQL Server2008ではまだ使用されています。

7
K. Brian Kelley