使用数据库发布向导
可以使用 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 数据库中的任何非系统用户将发布为角色。