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

使用新建发布向导从 Oracle 数据库创建快照发布或事务性发布。在创建发布之前,必须在 Microsoft SQL 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 发布服务器的连接,并配置该连接以进行复制。关闭“连接到服务器”对话框,并返回到“分发服务器属性 - <分发服务器>”**对话框。

    ms152481.note(zh-cn,SQL.90).gif注意:
    如果网络配置出现问题,则在此将收到一条错误。如果连接 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. 在**“完成该向导”**页上,指定发布的名称。

请参阅

概念

配置 Oracle 发布服务器
发布数据和数据库对象

其他资源

How to: Create a Publication from an Oracle Database (Replication Transact-SQL Programming)

帮助和信息

获取 SQL Server 2005 帮助