如何从 Oracle 数据库创建发布 (SQL Server Management Studio)

使用新建发布向导从 Oracle 数据库创建快照发布或事务发布。 在创建发布之前,必须在 MicrosoftSQL Server 分发服务器上安装 Oracle 软件,并配置 Oracle 数据库。 有关详细信息,请参阅配置 Oracle 发布服务器

首次从 Oracle 数据库创建发布时,必须在 SQL Server 分发服务器上标识 Oracle 发布服务器(对于自同一数据库的后续发布,不需要执行此操作)。 标识 Oracle 发布服务器的操作可以从新建发布向导或**“分发服务器属性 - <分发服务器>”对话框完成,本主题介绍了“分发服务器属性 - <分发服务器>”**对话框。

在 SQL Server 分发服务器上标识 Oracle 发布服务器

  1. 在 SQL Server Management Studio 中,连接到要将 Oracle 发布服务器用作分发服务器的 SQL Server 实例,然后展开服务器节点。

  2. 右键单击**“复制”文件夹,然后单击“分发服务器属性”**。

  3. 在**“分发服务器属性 - <分发服务器>”对话框的“发布服务器”页上,单击“添加”,再单击“添加 Oracle 发布服务器”**。

  4. 在**“连接到服务器”对话框中,单击“选项”**按钮。

  5. 在**“登录”**选项卡上:

    1. 输入 Oracle 数据库实例名称,或者选择**“服务器实例”组合框中的“浏览更多”**。

    2. 选择**“Oracle 标准身份验证”(建议)或“Windows 身份验证”**。

      如果选择**“Windows 身份验证”**: 必须将 Oracle 服务器配置为允许使用 Windows 凭据连接(有关详细信息,请参阅 Oracle 文档);当前必须以为复制管理用户架构指定的同一 Microsoft Windows 帐户登录。

    3. 如果选择**“Oracle 标准身份验证”**,则在配置过程中,请输入在 Oracle 发布服务器上创建的复制管理用户架构的登录名和密码。

  6. 在**“连接属性”选项卡上,选择“网关”“完整”**发布服务器类型。

    **“完整”**选项用于提供带有所有受支持功能的快照发布和事务发布,以进行 Oracle 发布。 **“网关”选项提供特定的设计优化,以提高复制在作为系统之间的网关时的性能。 如果计划在多个事务发布中发布同一个表,则“网关”选项不可用。 如果选择“网关”**选项,则一个表最多只能显示在一个事务发布中,但可以显示在任意数目的快照发布中。

  7. 单击**“连接”,创建到 Oracle 发布服务器的连接,并配置该连接以进行复制。 关闭“连接到服务器”对话框,并返回到“分发服务器属性 - <分发服务器>”**对话框。

    注意注意

    如果网络配置出现问题,则在此将收到一条错误。 如果连接 Oracle 数据库时遇到问题,请参阅对 Oracle 发布服务器进行故障排除中的“SQL Server 分发服务器无法连接到 Oracle 数据库实例”部分。

  8. 单击“确定”。

从 Oracle 数据库创建发布

  1. 连接到要将 Oracle 发布服务器用作分发服务器的 SQL Server 实例,然后展开服务器节点。

  2. 展开**“复制”**文件夹。

  3. 右键单击**“本地发布”文件夹,然后单击“新建 Oracle 发布”**。

  4. 在新建发布向导的**“Oracle 发布服务器”页上,选择 Oracle 发布服务器。 如果未显示 Oracle 发布服务器,请单击“添加 Oracle 发布服务器”**,逐步执行上一过程中的步骤。

  5. 在**“发布类型”页上,选择“快照发布”“事务发布”**。

  6. 在**“项目”**页上,选择要发布的数据库对象。

    也可以通过展开表并清除一个或多个列的复选框,来筛选掉表列。 单击**“项目属性”**可以查看和修改项目属性,还可以根据需要指定备用数据类型映射。 有关数据类型映射的详细信息,请参阅如何指定 Oracle 发布服务器的数据类型映射 (SQL Server Management Studio)

  7. 也可以在**“筛选表行”**页上,应用筛选器发布一个或多个表的数据子集。

  8. 仅在创建所有对象并将所有所需数据添加到订阅数据库后,才能清除**“快照代理”页上的“立即创建快照”**。

  9. 在**“代理安全性”**页上,指定快照代理(适用于所有发布)和日志读取器代理(适用于事务发布)的凭据。 代理将使用指定的 Microsoft Windows 帐户上下文运行并连接到 SQL Server 分发服务器。 代理使用指定为复制管理用户架构的帐户上下文建立到 Oracle 数据库的连接。 有关详细信息,请参阅配置 Oracle 发布服务器

    有关每个代理所需权限的详细信息,请参阅复制代理安全性模式复制安全最佳实践

  10. 在**“向导操作”**页上,根据需要,可以选择为发布编写脚本。 有关详细信息,请参阅编写复制脚本

  11. 在**“完成该向导”**页上,指定发布的名称。