备份后还原数据库有问题?
Dim Server As New SQLDMO.SQLServer
Dim DB As New SQLDMO.Database
Dim BK As New SQLDMO.Backup
Dim DV As New SQLDMO.BackupDevice
Server.Connect "192.168.0.1", "SA"
DV.Type = SQLDMODevice_DiskDump
DV.Name = "MailBak"
DV.PhysicalLocation = App.Path + "\MAILBAK.bak"
On Error GoTo Err_Backup
Server.BackupDevices.Add DV
BK.Database = "Mail"
BK.Devices = "MailBak"
BK.Initialize = True
BK.SQLBackup Server
Server.BackupDevices.Remove "MailBak"
采用上面的程序进行数据库备份时,可以在原来数据库所在的机器上进行数据库还原,
但如果将上面的MailBak.bak文件拷贝到其他的机器后,在其他机器的SQL Server服务器中新建数据库Mail,并将此备份还原,则会出现错误以致不能还原(选择强制还原时也如此)。
由于对于SQL_DMO还使用的不太熟悉,所以只能写出上面的代码,而且理解不深。
我想知道用上面的代码实现的是不是“完全备份”并且是重写现有媒体。
哪位能不能帮帮我,或者给我一些这方面的资料?
邮箱:zuomin@waveline.com