在我从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'"