1

從MSDE我的移民(SQL Server 2000中)到SQL Server 2008 R2 Express之前,我用了下面這句話把我的數據庫的備份:錯誤使用與SQL Server SQLMAINT.EXE當2008 R2快速

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), Version 10.0.1600.22
Copyright (c) Microsoft Corporation.
The SQLDMO 'Application' object failed to initialize (specific error: One of the library files needed to run this application cannot be found.)

所以我看到SQLDMO沒有在SQL Server 2008 R2的支持,但我可以使用Microsoft SQL Server 2005向後兼容組件。不幸的是,這是行不通的。

Microsoft現在使用SQL Server管理對象(SMO),但沒有提供任何代碼示例來幫助我。

那麼有人知道我的問題的解決方案嗎?

感謝

靈光

回答

0

您可以使用SQLCMD.exe,e.g

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

+0

感謝您的回答。但是,當我執行此命令時,出現此錯誤消息: C:\ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn> SQLCMD.exe -S「(本地)\ SQLEXPRESS」-Q「BACKUP DATABASE AIX TO DISK ='C:\ Documents and Settings \ ... \ Backup \ dbname.bak'「 Msg 3201,Level 16,State 1,Server WKSQC02615 \ SQLEXPRESS,Line 1 無法打開備份設備'C:\ Documents and Settings \ ... \備份\ dbname.bak」。操作系統錯誤5(訪問被拒絕。)。 消息3013,級別16,狀態1,服務器WKSQC02615 \ SQLEXPRESS,行1 BACKUP DATABASE正在異常終止。 我做錯了什麼? – Emmanuel

+0

'操作系統錯誤5(訪問被拒絕)'該文件夾不可寫入運行SQL Server(SQLEXPRESS)服務的Windows帳戶。選擇友好的地點,例如'C:\ temp \ sqlbackups'並給予「每個人」*修改*權限,備份到位置 – RichardTheKiwi

相關問題