我有两个 SQL Server 连接字符串:CX 和 CY。
我需要做的是
- 确保 CY 中没有表。
- 备份数据库CX。
- 将其恢复为 CY。
还没有找到我要找的东西。我不需要工具来执行此操作,我需要在运行时用 C# 代码执行此操作,因为添加新客户端的操作需要将主数据库复制到空数据库。我无法使用预制脚本,因为我还需要复制数据,并且主数据库可能在添加新客户端之前几秒钟就已更新。
===更新===
我正在使用 Smo.Backup 和 Smo.Restore。当我尝试恢复时,我得到:
错误 3154 备份集保存了现有数据库以外的数据库的备份。
谁能告诉我如何解决这个问题?除此之外我还有一个可行的解决方案!
Thanks
Pete
数据库备份的解决方案:
1)确保没有桌子
select COUNT(*) from sys.sysobjects where xtype = 'U'
2)备份
BACKUP DATABASE MyFirstDatabase TO DISK= @path WITH FORMAT
3)恢复
RESTORE DATABASE MySecondDatabase FROM DISK = @path WITH REPLACE
有关详细信息,请参阅 SQL 联机丛书:http://msdn.microsoft.com/en-us/library/ms186865.aspx http://msdn.microsoft.com/en-us/library/ms186865.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)