将整个SQL Server数据库从服务器复制到本地SQL Express的最简单方法

时间:2008-10-28 14:42:41

标签: sql-server

我需要将整个数据库从我的服务器上的SQL Server 2005复制到我的本地SQL Express,以便运行我的应用程序进行演示。完成这项工作的最快/最简单的方法是什么?

编辑:我对服务器的访问权限非常有限,所以我认为我无法访问我可以创建的备份文件,因此无法访问。

7 个答案:

答案 0 :(得分:11)

如果数据库不是太大,您可以使用数据库发布向导。

这是Microsoft提供的免费工具,可以为您创建完整的数据库SQL脚本(不仅包括表格和内容,还包括所有数据)。

您可以在您的计算机上安装该工具,连接到远程服务器,然后让该工具直接在您的计算机上创建脚本。

您可以下载数据库发布向导here

答案 1 :(得分:5)

备份服务器上的数据库,然后在SQL Express中本地恢复它。

编辑:如果这是你工作的一部分,你肯定可以让网络中有人为你提供备份......?

答案 2 :(得分:4)

您可以右键单击数据库 - >任务 - >生成脚本。您可以在此处选择一个,多个或所有对象。然后在向导的“设置脚本选项”步骤中,单击“高级”。在这里将属性'数据类型设置为脚本;架构和数据。

完成这些步骤后,请确保发布到文件。因为只有文件可以处理大量数据。

现在您应该编写所有对象,表和数据。现在开始运行脚本和中提琴!

答案 3 :(得分:3)

如果您可以使用SQL Server Management Studio登录到两台服务器(Express和05 Server),则可以从一个数据库执行数据库还原到另一个数据库。根本不需要备份文件。

答案 4 :(得分:2)

您可以使用SSIS的数据库副本向导,但它根本不是快速的。那里有DBA你可以要求备份文件吗?这可能会成为最快的方式。

答案 5 :(得分:2)

将数据库另存为sql脚本

EMS SQL Manager(例如)允许您将数据库备份为.sql文件中的脚本。然后可以针对任何其他SQL服务器运行此文件。只需更新脚本的第一行(CREATE DATABASE ....)。

您甚至可以完全参数化脚本,以便包含完整或过滤表中的数据。

答案 6 :(得分:1)

根据您使用的SQL Server版本,您可能会从Microsoft的SQL Server Database Publishing Wizard获得一些里程数。我在复杂环境中使用此工具获得了不同的结果,但对于大多数简单的数据库方案,它是一个很好的工具。

我遇到困难的场景的一个例子是具有多个不同模式的数据库,每个模式都有自己的所有者,并且表之间存在极端分离(不要问......)。正如我所说,大多数其他场景都很好。