【问题标题】:DB Link from Oracle to MS Server从 Oracle 到 MS 服务器的 DB 链接
【发布时间】:2019-01-30 13:06:04
【问题描述】:

我是这个论坛的新手,已经搜索了 45 分钟来找到我的问题的解决方案。我希望你能帮助我。 在 Oracle 服务器 (Oracle 12c) 上安装了远程 Microsoft SQL Database 的网关。 tsnnames.ora 文件已正确设置。 对于连接,我创建了一个数据库链接(在 Oracle DB 中),如下所示:

CREATE DATABASE LINK TEL CONNECT TO "fb_B2C" IDENTIFIED BY "passwort" USING 'dg1msql';

当我现在执行 Select 语句时:

SELECT "name" FROM "sys"."databases"@TEL

它显示了相应的数据库。其中,我可以看到AB_Colors 数据库。 现在,我想在AB_Colors 数据库中选择一个视图。

由于我可以通过 Excel 连接到这个数据库,我知道在数据库 AB_Colors 中有 10 个视图(A、B、C、..)。我想通过 DB 链接从数据库AB_Colors 中选择视图 C。

视图的所有者是b2b。 我需要如何制定 select 语句来做到这一点? 我已经尝试过不同的写作:

SELECT * FROM b2b.C@TEL;

SELECT * FROM "AB_colors"."b2b"."C"@TEL;

SELECT * FROM [AB_Colors].[b2b].[C]@TEL;

常见的错误信息是:View/Table does not exist

非常感谢您的帮助,

费加

【问题讨论】:

    标签: sql-server oracle linked-server dblink


    【解决方案1】:

    这是正确的格式

    SELECT * FROM "b2b"."C"@TEL;
    

    问题可能是因为您要从中选择的数据库不是网关中为 dg1msql 指定的数据库。您无法将数据库名称添加到查询中,因此您必须在网关连接中指定它。

    这是在

    中定义的
    $ORACLE_HOME/dg4msql/admin/initdg4msql.ora
    

    您应该在哪里查看HS_FDS_CONNECT_INFO

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多