1

MSDE (SQL Server 2000) から SQL Server 2008 R2 Express に移行する前に、次の文を使用してデータベースのバックアップを作成しました。

C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn>sqlmaint.exe 
    -S \"(local)\\SQLEXPRESS"\ 
    -D \"DB Name"\ 
    -BkUpDB \@"C:\Documents and Settings\emmug\Application Data\CalibrationSystem\Backup"\ 
    -BkUpMedia DISK

しかし、今、私はこのエラーが発生します:

Microsoft (R) SQLMaint ユーティリティ (Unicode)、バージョン 10.0.1600.22
Copyright (c) Microsoft Corporation.
SQLDMO 'アプリケーション' オブジェクトを初期化できませんでした (特定のエラー: このアプリケーションを実行するために必要なライブラリ ファイルの 1 つが見つかりません)。

そのため、SQLDMO は SQL Server 2008 R2 ではサポートされていませんが、Microsoft SQL Server 2005 下位互換性コンポーネントを使用できることがわかりました。残念ながら、それはうまくいきません。

Microsoft は現在、SQL Server Management Objects (SMO) を使用していますが、参考になるコード サンプルはありません。

それで、誰かが私の問題の解決策を知っていますか?

ありがとう

エマニュエル

4

1 に答える 1

0

あなたはSQLCMD.exeを使用することができます、例えば

SQLCMD.exe -S "(local)\ SQLEXPRESS" -Q "BACKUP DATABASE dbName TO DISK ='C:\ Documents and Settings \ emmug \ Application Data \ CalibrationSystem \ Backup \ dbname.bak'"

于 2012-12-06T23:27:20.567 に答える