使用“生成和发布脚本向导”

您可以使用“生成和发布脚本向导”创建脚本,以便将数据库从数据库引擎的一个实例传输到另一个实例。您可为您的本地网络中数据库引擎实例上的数据库或者从 SQL Azure 生成脚本。生成的脚本可以在数据库引擎或 SQL Azure 的另一个实例上运行。您还可以使用该向导将数据库的内容直接发布到使用 Database Publishing Services 创建的 Web 服务。

您可以为整个数据库创建脚本,或将其限制为特定的对象。

注意注意

“发布数据库向导”中的功能已添加到“生成和发布脚本向导”。“发布数据库向导”已停止使用。

支持的 SQL Server 版本

源数据库必须位于 SQL Server 2005、SQL Server 2008、SQL Server 2008 R2 或 SQL Azure 的实例上。目标数据库必须位于 SQL Server 2000、SQL Server 2005、SQL Server 2008、SQL Server 2008 R2 或 SQL Azure 的实例上。

权限

发布数据库的最小权限是原始数据库上 db_ddladmin 固定数据库角色中的成员身份。将数据库脚本发布到位于宿主提供程序的 SQL Server 实例的最小权限是目标数据库上 db_ddladmin 固定数据库角色中的成员身份。

用户还必须提供用户名和密码来访问他们的宿主提供程序帐户,才能使用该向导进行发布。必须先在宿主提供程序中创建目标数据库,然后才能发布源数据库。发布将覆盖该现有数据库中的对象。

发布到宿主服务

除了创建脚本之外,“生成和发布脚本向导”还可用于将数据库发布到特定类型的宿主 SQL Server Web 服务。SQL Server Hosting Toolkit 将 Database Publishing Services 作为 CodePlex 上的共享源项目提供。Database Publishing Services 项目可由 Web 宿主提供程序用来生成一组 Web 服务,使其客户可以轻松地将数据库部署到 Web 服务。有关下载 SQL Server Hosting Toolkit 的详细信息,请参阅 SQL Server Database Publishing Services

启动“生成和发布脚本向导”

若要启动该向导并生成脚本,请参阅如何生成脚本 (SQL Server Management Studio)

若要启动该向导并发布到宿主 SQL Server Web 服务,请参阅如何发布数据库 (SQL Server Management Studio)

发布的对象

下表列出可发布的对象及其受“生成和发布脚本向导”支持的 SQL Server 版本。

数据库对象

SQL Server 2008 R2

SQL Server 2008

SQL Server 2005

SQL Server 2000

应用程序角色

程序集

CHECK 约束

CLR(公共语言运行时)存储过程1

CLR 用户定义函数

数据库角色

DEFAULT 约束

全文目录

索引

规则

架构

存储过程1

同义词

用户2

用户定义聚合

用户定义数据类型

用户定义函数

用户定义表

用户定义类型

视图1

XML 架构集合

1 发布但不加密。

2 数据库中的任何非系统用户将发布为角色。