将 sqlmaint.exe 与 SQL Server 2008 R2 Express 一起使用时出错



在我从MSDE(SQL Server 2000)迁移到SQL Server 2008 R2 Express之前,我使用以下句子来备份我的数据库:

C:Program FilesMicrosoft SQL ServerMSSQL10.SQLEXPRESSMSSQLBinn>sqlmaint.exe 
    -S "(local)\SQLEXPRESS" 
    -D "DB Name" 
    -BkUpDB @"C:Documents and SettingsemmugApplication DataCalibrationSystemBackup" 
    -BkUpMedia DISK

但是现在,我收到此错误:

Microsoft (R) SQLMaint 实用工具 (Unicode),版本 10.0.1600.22
版权所有 (c) Microsoft公司。
SQLDMO"应用程序"对象初始化失败(特定错误:找不到运行此应用程序所需的库文件之一。

因此,我看到SQL Server 2008 R2不支持SQLDMO,但我可以使用Microsoft SQL Server 2005向后兼容性组件。不幸的是,这行不通。

Microsoft现在使用 SQL Server 管理对象 (SMO),但没有提供任何代码示例来帮助我。

那么有人知道我的问题的解决方案吗?

谢谢

伊曼纽尔

您可以使用SQLCMD.exe,例如

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

最新更新