如何从 Oracle 数据库创建发布 (SQL Server Management Studio)
使用新建发布向导从 Oracle 数据库创建快照发布或事务性发布。在创建发布之前,必须在 Microsoft SQL Server 分发服务器上安装 Oracle 软件,并配置 Oracle 数据库。有关详细信息,请参阅配置 Oracle 发布服务器。
首次从 Oracle 数据库创建发布时,必须在 SQL Server 分发服务器上标识 Oracle 发布服务器(对于自同一数据库的后续发布,不需要执行此操作)。标识 Oracle 发布服务器的操作可以从新建发布向导或**“分发服务器属性 - <分发服务器>”对话框完成,本主题介绍了“分发服务器属性 - <分发服务器>”**对话框。
在 SQL Server 分发服务器上标识 Oracle 发布服务器
在 SQL Server Management Studio 中,连接到要将 Oracle 发布服务器用作分发服务器的 SQL Server 实例,然后展开服务器节点。
右键单击**“复制”文件夹,然后单击“分发服务器属性”**。
在**“分发服务器属性 - <分发服务器>”对话框的“发布服务器”页上,单击“添加”,再单击“添加 Oracle 发布服务器”**。
在**“连接到服务器”对话框中,单击“选项”**按钮。
在**“登录”**选项卡上:
- 输入 Oracle 数据库实例名称,或者选择**“服务器实例”组合框中的“浏览更多”**。
- 选择**“Oracle 标准身份验证”(建议)或“Windows 身份验证”。
如果选择“Windows 身份验证”**:必须将 Oracle 服务器配置为允许使用 Windows 凭据连接(有关详细信息,请参阅 Oracle 文档);当前必须以为复制管理用户架构指定的同一 Microsoft Windows 帐户登录。 - 如果选择**“Oracle 标准身份验证”**,则在配置过程中,请输入在 Oracle 发布服务器上创建的复制管理用户架构的登录名和密码。
在**“连接属性”选项卡上,选择“网关”或“完整”**发布服务器类型。
**“完整”选项用于提供带有所有受支持功能的快照发布和事务性发布,以进行 Oracle 发布。“网关”选项提供特定的设计优化,以提高复制在作为系统之间的网关时的性能。如果计划在多个事务性发布中发布同一个表,则“网关”选项不可用。如果选择“网关”**选项,则一个表最多只能显示在一个事务性发布中,但可以显示在任意数目的快照发布中。
单击**“连接”,创建到 Oracle 发布服务器的连接,并配置该连接以进行复制。关闭“连接到服务器”对话框,并返回到“分发服务器属性 - <分发服务器>”**对话框。
注意: 如果网络配置出现问题,则在此将收到一条错误。如果连接 Oracle 数据库时遇到问题,请参阅对 Oracle 发布服务器进行故障排除中的“SQL Server 分发服务器无法连接到 Oracle 数据库实例”部分。 单击“确定”。
从 Oracle 数据库创建发布
连接到要将 Oracle 发布服务器用作分发服务器的 SQL Server 实例,然后展开服务器节点。
展开**“复制”**文件夹。
右键单击**“本地发布”文件夹,然后单击“新建 Oracle 发布”**。
在新建发布向导的**“Oracle 发布服务器”页上,选择 Oracle 发布服务器。如果未显示 Oracle 发布服务器,请单击“添加 Oracle 发布服务器”**,逐步执行上一过程中的步骤。
在**“发布类型”页上,选择“快照发布”或“事务性发布”**。
在**“项目”**页上,选择要发布的数据库对象。
也可以通过展开表并清除一个或多个列的复选框,来筛选掉表列。单击**“项目属性”**可以查看和修改项目属性,还可以根据需要指定备用数据类型映射。有关数据类型映射的详细信息,请参阅如何指定 Oracle 发布服务器的数据类型映射 (SQL Server Management Studio)。
也可以在**“筛选表行”**页上,应用筛选器发布一个或多个表的数据子集。
仅在创建所有对象并将所有所需数据添加到订阅数据库后,才能清除**“快照代理”页上的“立即创建快照”**。
在**“代理安全性”**页上,指定快照代理(适用于所有发布)和日志读取器代理(适用于事务性发布)的凭据。代理将使用指定的 Microsoft Windows 帐户上下文运行并连接到 SQL Server 分发服务器。代理使用指定为复制管理用户架构的帐户上下文建立到 Oracle 数据库的连接。有关详细信息,请参阅配置 Oracle 发布服务器。
在**“向导操作”**页上,可以编写发布脚本。有关详细信息,请参阅编写复制脚本。
在**“完成该向导”**页上,指定发布的名称。
请参阅
概念
其他资源
How to: Create a Publication from an Oracle Database (Replication Transact-SQL Programming)