问题标签 [heterogeneous-services]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
338 浏览

mysql - 从 PL SQL 错误 ORA-28536 更新 mysql 表:处理异构服务初始化参数时出错

没有 WHERE 子句的 UPDATE 查询工作正常。但是当我使用 WHERE 子句时,它会显示错误

ORA-28536:处理异构服务初始化参数
时出错 ORA-28507:数据字典视图 sys.hs$_class_init 出错
ORA-02063:MYSQL_ATULSSO 的前两行
ORA-00604:递归 SQL 级别 1 发生错误
ORA-02067:事务或需要回滚保存点
ORA-00604:递归 SQL 级别 1 发生错误
ORA-02067:需要回滚事务或保存点。

我的代码:

输出:done1 未完成

0 投票
1 回答
5371 浏览

sql-server - 在 Oracle 数据库上创建指向 MS SQL Server 的数据库链接

请帮助.. 我需要从 Windows 服务器计算机上的 Oracle 数据库 (A) 连接到 SQL Server 数据库 (B)。这就是我所做的。

在 (A) 上创建的系统 DS:- 名称:ISECWM 驱动程序:用于 SQL Server 测试结果的 ODBC 驱动程序 11:

适用于 SQL Server 版本 12.00.5543 的 Microsoft ODBC 驱动程序

正在运行连接测试...

正在尝试连接 已建立连接 正在验证选项设置 正在与服务器断开连接

测试成功完成!

$ORACLE_HOME/hs/admin/initISECWM.ora 文件包含

HS_FDS_CONNECT_INFO = ISECWM HS_FDS_TRACE_LEVEL = 关闭

$ORACLE_HOME/network/admin/listener.ora 更新:-

SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME= ISECWM) (ORACLE_HOME=c:\oracle\11g) (PROGRAM= dg4odbc)))

$ORACLE_HOME/network/admin/tnsnames.ora 更新:-

WORLDMAP.DBL = (DESCRIPTION= (ADDRESS=(PROTOCOL=TCP)(HOST= SERVER A HOSTNAME)(PORT=1521)) (CONNECT_DATA=(SID= ISECWM)) (HS=OK))

创建的数据库链接:-

创建公共数据库链接 TSTDBLINK 连接到“sql server 用户名”,由“sql server 密码”使用“WORLDMAP.DBL”标识;

使用以下方法测试了数据库链接:-

从 dual@TSTDBLINK 中选择 *;--给出错误

错误:-

ORA-28513:异构远程代理中的内部错误 ORA-02063:TSTDBLINK 28513 的前一行。 00000 - “异构远程代理中的内部错误” *原因:支持异构数据库链接的 Oracle 远程代理发生内部错误。*操作:记下错误是如何产生的,并联系代理供应商的客户支持代表。行错误:7 列:20

0 投票
1 回答
184 浏览

sql-server - ORA-28500: [ODBC Driver 11 for SQL Server]: 尝试访问列“UtilizaMetrica_DescontoComerci”{42S22,NativeErr = 207} - 列 +30 个字符

我从 Oracle 配置异构服务以使用 Microsoft 的 ODBC 驱动器访问 SQL Server

它可以工作,但特定表中的某些查询会返回正确的消息,例如:

ORA-28500:从 ORACLE 到非 Oracle 系统的连接返回此消息:[Microsoft][ODBC Driver 11 for SQL Server][SQL Server]尝试访问列“UtilizaMetrica_DescontoComerci”。{42S22,NativeErr = 207}[Microsoft][ODBC Driver 11 for SQL Server][SQL Server]

右列'UtilizaMetrica_DescontoComercial'有 32 个字符,但在返回消息中截断为 30 个字符

0 投票
1 回答
624 浏览

sql-server - 是否可以通过 Oracle 的异构链接使用 WITH (NOLOCK)

我有一个从 Oracle Server 到 SQL Server 的异构数据库链接。我在 SQL Server 中的一些经常更新的表上发出 SELECT 语句,并且我的 SELECT 语句导致 SQL Server保存提到的行上的所有更新。我知道这是 MSSQL 中的一种已知行为(读取访问阻止写入访问),但我能以某种方式获取脏读吗?我搜索了整个文档,没有看到 Oracle SQL 语法的WITH (NOLOCK)READ UNCOMMITED行为的迹象。

我的设置,以防万一:

有没有办法模拟WITH (NOLOCK)行为,所以我可以从 SQL Server 读取脏行而不导致写锁?

0 投票
1 回答
30 浏览

sql - 使用Oracle异构服务从SQL Server拉取视图时,为什么有些字符串字段只有一个字符?

我已经确认视图在 SQL Server 上返回正确的数据。但是,当通过 Oracle 提取原始视图时,某些字符串列仅包含每条记录 1 个字符,而其他列已完全填充。有谁知道什么可能导致这个问题?

0 投票
0 回答
29 浏览

oracle - Oracle HS 其他选项

除了 HS 和 ODBC 之外,还有其他方法可以连接到 oracle 和其他(MSSQL、MySQL 等)吗?(甲骨文 19c)。

我一直使用 HS 和 ODBC,但是这些在 linux 上的祖父 ODBC 驱动程序总是存在一个或另一个问题,要么它们没有连接到数据库,要么出现其他错误。这个问题是出于好奇,是否有任何其他解决方案可以从 PLSQL 下载数据并将数据(并执行 SQL CODE(存储过程))发送到另一个数据库?

0 投票
0 回答
62 浏览

mysql - 数据库包装器 - 异构服务

问题

我有 3 个数据库类型 Oracle、Mysql、Microsoft SQL。所有数据库中的数据都是相同的。有没有办法拥有 1 个数据库,无论它是什么,并在其上存储数据,并在它前面有一个数据库包装器,它处理 JDBC、ODBC 连接“Oracle、Mysql、MicrosftSQL”。所以包装层“异构服务”/“数据库网关 ..etc”,接收 oracle、Mysql ..etc 查询并将它们转换为正在选择的数据库并以结果响应。

结果

因此,与其管理 3 种类型的数据库和备份,不如更新 ..etc。我最终管理一种数据库类型,例如“Hive”。但仍接受来自不同应用程序的 JDBC、ODBC 连接。

在此处输入图像描述

0 投票
0 回答
8 浏览

odbc - 为 oracle xe 18c docker 映像配置 ODBC 网关

有没有人使 oracle 提供的 docker 映像与 ODBC 网关一起使用到 postgres 数据库?

这是Oracle提供的图像:https ://github.com/oracle/docker-images/tree/main/OracleDatabase/SingleInstance/dockerfiles/18.4.0

我按照一些指南进行了设置。但是我可以使 ODBC 连接正常工作,但在lsnrctl status.

想知道该图像是否具有不允许这样做的自定义。我按照这些指南进行配置:https ://dbsguru.com/steps-to-create-a-database-link-from-oracle-to-postgresql/ 。https://www.enterprisedb.com/postgres-tutorials/how-configure-heterogeneous-connections-oracle-postgresql

我的更改都在一个正在运行的容器中,如果我能让它工作,我会创建另一个 docker 映像来包含这些更改。