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 Utility (Unicode),版本 10.0.1600.22
版权所有 (c) Microsoft Corporation。
SQLDMO“应用程序”对象无法初始化(特定错误:找不到运行此应用程序所需的库文件之一。)

所以我看到 SQL Server 2008 R2 不支持 SQLDMO,但我可以使用 Microsoft SQL Server 2005 向后兼容组件。不幸的是,这不起作用。

Microsoft 现在使用 SQL Server 管理对象 (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 回答