我需要将整个数据库从我的服务器上的SQL Server 2005复制到我的本地SQL Express,以便运行我的应用程序进行演示。完成这项工作的最快/最简单的方法是什么?
编辑:我对服务器的访问权限非常有限,所以我认为我无法访问我可以创建的备份文件,因此无法访问。答案 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)
EMS SQL Manager(例如)允许您将数据库备份为.sql文件中的脚本。然后可以针对任何其他SQL服务器运行此文件。只需更新脚本的第一行(CREATE DATABASE ....)。
您甚至可以完全参数化脚本,以便包含完整或过滤表中的数据。
答案 6 :(得分:1)
根据您使用的SQL Server版本,您可能会从Microsoft的SQL Server Database Publishing Wizard获得一些里程数。我在复杂环境中使用此工具获得了不同的结果,但对于大多数简单的数据库方案,它是一个很好的工具。
我遇到困难的场景的一个例子是具有多个不同模式的数据库,每个模式都有自己的所有者,并且表之间存在极端分离(不要问......)。正如我所说,大多数其他场景都很好。