2010-01-04 67 views
0

我在sql 2008中有一个Databse“Product”。我在sql 2008中有另一个Databse“ORDER”。 两者都存在于不同的服务器中。sql合并数据库

现在需要合并两个数据库,并测试应用程序指向这个新的数据库。

任何人都可以建议在不丢失信息的情况下完成此操作的最佳方法吗?

我有2个选项。

1)脚本的数据库对象。(脚本都数据库,并运行此脚本在矿井新DB)

2)出口DB

其中之一,这是最好的或者我应该使用其他方法来避免错误。

我是SQL新手,请指导正确的选项。

感谢

SNA

回答

0

在我看来,最好的方式来实现你想要的是刚刚导出数据库。 我认为这是最好的选择,因为它更安全,然后将数据库编写成一个新的(一种方法来获得大量的挫折和错误)。 只需尝试导出数据库,然后再尝试使用脚本执行任何操作(显然还需要更多时间)。所以先试试你的快速解决方案,看看它是否会起作用。

(我看到你正在使用sql-server 2008)你是否也使用管理工作室?如果是这样,您可以在编辑模式下进入表格,并尝试将行复制/粘贴到新表格中。我不知道你的表/数据库有多大,但这也可能是一个选项。

问候,

尤尼斯

0

正如你所说,有两个选项脚本或者使用SQL服务器导出/导入向导。

我用两个(同一数据库,因为它发生)

第三个选项是使用Visual StudioTeam系统2008年数据库版GDR。

就一次性导出和导入而言,我建议使用向导。这非常安全,而且非常简单。特别是当你是SQL服务器的新手时,你想采取最小化风险的方法。

这样做的唯一缺点是,它可能不像其他方法那么透明。

在我合并数据库的项目中,我最终使用脚本方法,但主要是因为我有一个已经使用GDR合并增量数据库更新的项目,所以在数据合并脚本中添加一个简单任务 - 所有需要经历的DBA都需要进行更改,但不幸的是,这些DBA不是很熟悉SQL(我知道!),因此保持所有流程类似是必须的。

我还从脚本编写数据中学习了一些知识,并将它们用于设置我的参考数据脚本,因此脚本编写的工作不是一次性成本。

无论哪种方式,我可以给出的最重要的提示是在对数据库进行任何操作之前备份数据库。