在SQL Server中复制数据库

强尼·拉(JonnyRaa)

我一直在忙于寻找各种方法来复制sqlserver中的数据库,而且似乎完全卡住了!关于该主题有各种各样的问题和答案,但是似乎都不适合我的情况。

基本上,我想做的是最好以我选择的任何方法将数据库设置为处于特定状态(模式+数据)-在应用程序中处理,编写插入等。然后,我想保留该数据库的副本可以用作一组特定的测试针对/需要进行测试状态的数据库我需要能够将此名称拖放到任何数据库名称中,而不仅仅是将其提取时所使用的名称。我需要它从构建服务器的命令行工作。

理想情况下,我希望能够执行以下操作:

outputFile = "something.IDontCareWhatExtension"
databaseName = "aDatabase"
SaveDatabase(databaseName, outputFile)

还有其他地方:

inputFile = "theFilename"
databaseName = "somethingOtherDatabase"
Load(databaseName, inputFile);

这似乎不是一个大问题!我一直在用imp + exp在oracle中做类似的事情,它基本上可以满足我的要求。

到目前为止,我已经尝试使用SMO .net库。这是当您右键单击=>任务=>生成脚本时在SSMS中使用的功能。这些基本上无法按您期望的那样工作,并且需要大量的编程工作才能消除约束之类的问题。在花更多的时间使用这种方法之前,我想我会更详细地介绍备份和还原,但是这些备份似乎只能用于备份和还原内容(也许线索就在此!)!例如,他们似乎没有让您说将备份安装到哪个数据库。

请帮忙!难道这不难吗?!

我能想到的唯一另一件事是,我应该采用一种不同的方法并改为编写数据库安装脚本-在该脚本中,我为特定版本生成架构,然后手工生成大量插入语句。但这将阻止我们从服务器获取客户端数据以重现错误。

戴夫·古格

您可以在将数据库恢复到所需的特定状态时对其进行备份,然后将其还原以进行测试。

BACKUP DATABASE [ReadyForTesting] TO  DISK = N'C:\Temp\Backup.bak' WITH  COPY_ONLY, NOFORMAT, NOINIT,  NAME = N'ReadyForTesting-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

然后,要恢复,只需指定其他名称以使其成为副本或克隆即可:

USE [master]
RESTORE DATABASE [Restored_Copy] FROM  DISK = N'C:\Temp\Backup.bak' WITH  FILE = 1,  MOVE N'dbfile' TO N'C:\MDFPath\Filename.mdf',  MOVE N'LogFile' TO N'C:\LogPath\Filename_log.LDF',  NOUNLOAD,  STATS = 5

GO

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SQL Server中创建数据库的别名

来自分类Dev

在SQL Server数据库中查找分区架构定义

来自分类Dev

如何通过传递数据库名称访问WPF中的SQL Server数据库

来自分类Dev

在特定数据库中创建SQL Server视图

来自分类Dev

数据库中的SQL Server对象

来自分类Dev

插入SQL Server数据库中的文本被截断

来自分类Dev

在SQL Server数据库中查找最近的对象更改

来自分类Dev

从Excel复制到Talend中的SQL Server数据库表时处理日期

来自分类Dev

哪种方法是在SQL Server中复制数据库的最佳方法?

来自分类Dev

数据库备份中的元数据-SQL Server 2008

来自分类Dev

用户访问SQL Server中的数据库文件

来自分类Dev

复制SQL Server数据库以进行读取访问

来自分类Dev

从SQL Server数据库中删除多个对象

来自分类Dev

更改SQL Server Management Studio中的默认数据库

来自分类Dev

SQL Server 2008中的压缩数据库备份

来自分类Dev

SQL Server 2014中的数据库角色

来自分类Dev

SQL Server 2016复制数据库向导错误

来自分类Dev

SQL Server 2005如何从数据库转储中创建数据库

来自分类Dev

在SQL Server 2008的同一数据库中复制表,然后更新内容

来自分类Dev

如何在SQL Server 2008 R2中生成没有复制数据的数据库脚本

来自分类Dev

从Excel复制到Talend中的SQL Server数据库表时处理日期

来自分类Dev

在RODBC中为SQL Server数据库更改默认数据库

来自分类Dev

复制的SQL数据库恢复模型

来自分类Dev

在SQL Server中归档数据库表:是相同的数据库还是不同的数据库?

来自分类Dev

在SQL Server中收缩数据库

来自分类Dev

如何回滚SQL Server数据库中的数据?

来自分类Dev

从表中复制数据并插入到不同的 SQL Server 数据库中

来自分类Dev

如何使用 sql server 2008 R2 将数据库从现有数据库复制到新数据库 sql 脚本?

来自分类Dev

SQL server 的数据库是 sql 数据库吗?

Related 相关文章

  1. 1

    如何在SQL Server中创建数据库的别名

  2. 2

    在SQL Server数据库中查找分区架构定义

  3. 3

    如何通过传递数据库名称访问WPF中的SQL Server数据库

  4. 4

    在特定数据库中创建SQL Server视图

  5. 5

    数据库中的SQL Server对象

  6. 6

    插入SQL Server数据库中的文本被截断

  7. 7

    在SQL Server数据库中查找最近的对象更改

  8. 8

    从Excel复制到Talend中的SQL Server数据库表时处理日期

  9. 9

    哪种方法是在SQL Server中复制数据库的最佳方法?

  10. 10

    数据库备份中的元数据-SQL Server 2008

  11. 11

    用户访问SQL Server中的数据库文件

  12. 12

    复制SQL Server数据库以进行读取访问

  13. 13

    从SQL Server数据库中删除多个对象

  14. 14

    更改SQL Server Management Studio中的默认数据库

  15. 15

    SQL Server 2008中的压缩数据库备份

  16. 16

    SQL Server 2014中的数据库角色

  17. 17

    SQL Server 2016复制数据库向导错误

  18. 18

    SQL Server 2005如何从数据库转储中创建数据库

  19. 19

    在SQL Server 2008的同一数据库中复制表,然后更新内容

  20. 20

    如何在SQL Server 2008 R2中生成没有复制数据的数据库脚本

  21. 21

    从Excel复制到Talend中的SQL Server数据库表时处理日期

  22. 22

    在RODBC中为SQL Server数据库更改默认数据库

  23. 23

    复制的SQL数据库恢复模型

  24. 24

    在SQL Server中归档数据库表:是相同的数据库还是不同的数据库?

  25. 25

    在SQL Server中收缩数据库

  26. 26

    如何回滚SQL Server数据库中的数据?

  27. 27

    从表中复制数据并插入到不同的 SQL Server 数据库中

  28. 28

    如何使用 sql server 2008 R2 将数据库从现有数据库复制到新数据库 sql 脚本?

  29. 29

    SQL server 的数据库是 sql 数据库吗?

热门标签

归档