sql - 如何将SQL Server 2008 R2数据库从一台计算机复制到另一台计算机

标签 sql sql-server-2008-r2

我在SQL Server 2008 R2中有一个数据库,我想将此数据库复制到另一台计算机上。

我该如何复印?

以及如何还原它?

谢谢

最佳答案

可能有更多的方法可以执行此操作,但是我通常右键单击数据库,然后选择备份类型为“完整”的“任务→备份...”。之后,您可以将创建的文件复制到目标计算机,在SQL Server Management Studio中连接到其SQL Server,右键单击“Databases”文件夹,然后选择“Restore Database”。选择“设备”并选择文件,然后还原。
另一种方法是在SQL Server Management Studio中为数据库编写脚本(右键单击数据库,然后单击“任务→生成脚本...”)。在此过程中,将执行一个名为“设置脚本选项”的步骤,在该步骤中,您必须单击“高级”按钮,并仔细浏览这些选项。您肯定要为“脚本的数据类型”选项选择“数据和架构”。如果我真的只想传输数据结构和数据本身,有时我会喜欢这种方法。

更新:抱歉,我忘了提到如何为脚本选项还原数据库。我总是在“设置脚本选项”步骤中选择“保存到新查询窗口”来生成脚本。脚本生成后,将其保留一会儿。
在目标服务器上,创建一个与您为其生成脚本的数据库同名的新数据库。或者,您也可以在源服务器上为此创建脚本(右键单击数据库,选择“脚本数据库为→创建到...→剪贴板”),然后通过右键单击SSMS中的服务器节点来执行此脚本。对象资源管理器,选择“新建查询”,将脚本粘贴到查询窗口中并执行它。如果您确实需要数据库的完整副本,而不仅仅是数据本身,那么第二个选项是更好的选择。
一旦走上了两条道路之一,就应该创建一个新的数据库。在对象资源管理器中右键单击该数据库,然后选择“新建查询”,然后将包含数据库结构和数据的脚本复制并粘贴到新查询窗口中并执行查询。这应该可以解决问题。

关于sql - 如何将SQL Server 2008 R2数据库从一台计算机复制到另一台计算机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18866321/

相关文章:

php - 如何在变量中存储单个选定的行值?

sql - 如何从一个表中获取其主键在 2 个可能字段中用于另一个表的字段

sql - 我可以使用 SSIS 直接从 Google Analytics API 提取数据吗?

sql-server-2008-r2 - 字母数字值之间的 SQL

sql - 从结果集创建长字符串

Mysql从两个表中选择

PHP+MySQL 打印查询结果

sql-server - 计算多列行的哈希值或校验和的最有效方法?

.net - SQL 报告 - 多页 EMF 报告问题

c# - CLR 用户定义聚合函数以获得序列的第一个元素