使用数据库发布向导

可以使用 Database Publishing Wizard 将数据库从本地计算机传输到 Web 宿主提供程序。此向导可发布包含或不包含数据的本地数据库架构。

安装前提条件

若要在客户端计算机上使用 Database Publishing Wizard,需要以下组件:

  • Microsoft.NET Framework 2.0

  • SQL Server 管理对象 (SMO)

这些组件可借助 SQL Server 2005 和 SQL Server 2005 客户端工具来安装;但是,不必在客户端计算机上安装 SQL Server 2005。如果 Database Publishing Wizard 安装程序检测不到这些组件,请参阅安装 .NET Framework 文档安装 SMO

支持的 SQL Server 版本

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

权限

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

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

启动数据库发布向导

若要启动数据库发布向导,请在对象资源管理器中右键单击要发布的数据库,指向**“任务”,然后单击“使用 Web 服务发布”**。

格式化文件

数据库发布向导使用文件 user.config 和 hoster.config 来存储配置信息。存储这些文件的目录必须具有适当的 NTFS 文件系统权限集。这些文件包含用户名和加密的密码。密码通过使用 DPAPI 进行加密。

user.config 文件

此文件存储数据库发布向导的永久主机和配置设置。user.config 文件位于 %SystemDrive%\Documents and Settings\%Username%\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Publishing Wizard\user.config。

hoster.config 文件

此文件存储共享宿主提供程序的有关 Web 服务地址、用户名和数据库的选项。hoster.config 文件位于 %SystemDrive%\Documents and Settings\%Username%\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Publishing Wizard\hoster.config。

发布的对象

下表列出可发布的对象及其受数据库发布向导支持的 SQL Server 版本。

数据库对象

SQL Server 2008

SQL Server 2005

SQL Server 2000

应用程序角色

程序集

CHECK 约束

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

CLR 用户定义函数

数据库角色

DEFAULT 约束 (DEFAULT constraint)

全文目录

索引

对象

规则

架构

存储过程1

同义词

用户2

用户定义聚合

用户定义数据类型

用户定义函数

用户定义表

用户定义类型

视图1

XML 架构集合

1 发布但不加密。

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