问题标签 [database-link]
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.
sql - Oracle 到 SQL Server ODBC 链接 - 使用 WHERE 子句时标识符无效
我需要使用 ODBC 数据库链接从 Oracle 中的 SQL Server 查询数据。我在 Oracle 中创建了必要的配置,以允许我访问 SQL Server 数据库并查询数据。
当我做:
我得到所有行返回。
当我做:
我得到一个
ORA-000904 错误;“字段”无效标识符。
字段名称是 SQL 源数据库/表中的有效字段,但无论我做什么,我都无法使用 WHERE 子句,因为这总是给我相同的 ORA 错误。
使用 Oracle XE 11g 和 SQL Server 2012。
是什么导致了我的问题?
sql - 无法连接到 Oracle 中的数据库链接
我有三个 Oracle 数据库连接(XE、XE_HR 和 XE_SBD_HR)。
我尝试使用 HR 密码与 XE_SBD_HR 上的以下查询以 HR 身份连接的固定用户创建私有数据库链接:
但是现在当我想从表中获取数据时:
我认为这是由于 XE_SBD_HR 中的查询响应错误的数据库链接连接引起的:
如何解决?
sql-server - 将现有的 MS-Access 数据库链接到 SQL Server
我有一个使用 MS Access 数据库存储其数据的外部应用程序。我不想在这里碰任何东西,因为该应用程序对我来说非常好。
我现在已经创建了一个自己的应用程序,现在我需要在我的应用程序中使用 MS Access 数据库中的数据。我的应用程序使用 SQL Server。
是否可以将现有的 MS Access 数据库与新的 SQL Server 数据库同步,以便我可以通过我的 SQL Server 查询 MS Access 数据库?
我真的不想要 MS Access 中的链接表,因为这行不通,因为我无法更改使用 MS Access 数据库的应用程序,如果我不必从 MS Access 数据库中查询,那就太好了.
我真的需要一个从 MS Access 读取数据并将其写入我的 SQL Server 的工具,反之亦然,因此它们始终具有相同的数据。
在此先感谢您的帮助。
sql-server - 使用数据库链接访问单个列
我是甲骨文世界的新手。我最近在 Oracle 中创建了一个数据库链接来从 SQL Server 获取数据,并且我能够获取数据。
上述查询从托管在 SQL Server 上的“emp”表中获取所有行。
但是当我引用如下所示的特定列时,Oracle 会抛出错误。
错误: ORA-00904:“EMPID”:标识符无效
但是当我用双引号将 empid 列括起来时,它就开始工作了。
我想知道为什么当我引用单个列而不用双引号括起来时会出现错误。
oracle - 填充数据仓库(Oracle)的过程中的分布式查询问题
我将用于在数据仓库中填充表的过程存在问题。我会试着举例说明。
我定义了三种类型,如下所示:
以及相关的表:
我还在另一个我调用的数据库中创建了一个数据库链接:
当我使用这个数据库链接来获取房间的 id 时,就像下面的查询一样,一切都很好:
但是当我在一个过程中使用它时,我只获得空值。程序是:
我怎么解决这个问题?我需要解决这个问题才能创建一个 ETL 过程来填充数据仓库
oracle - DB 链接作为函数中的参数
我正在创建一个接受两个参数的函数。我的参数之一将用作我的语句的数据库链接。我试过连接它。我将如何实现这一目标?
它显示了这个错误
ORA-00923:在“NOINK.CHECK_SECOND_REF_DIE”第 13 行的预期 ORA-06512 处未找到 FROM 关键字。
下面是代码。
这是我尝试调用函数时的代码
sql - Oracle SQL - 使用 dblink 时未发生 VIEW PUSHED PREDICATE
我在执行以下查询 ( Q1
) 时遇到性能问题:
表orders
包含数百万行;orders.id
是主键并被orders.craeted
索引。
观点是:
其中small_table b2
包含大约 200 条记录(所有列都是varchar2
)。
ExecutingQ1
有很好的性能和以下执行计划:
Q1
--and exists(select 1 from dual@db2)
取消注释视图中的行时会发生性能问题。新的执行计划是:
我希望视图被访问n
次数,就像在第一个场景中一样。我尝试使用提示但没有成功。
可能有用的是,即使and exists(select 1 from dual@db2)
视图中未注释该行,以下查询也具有出色的性能(我知道这与 不同Q1
)。
因此,我想n
即使该行and exists(select 1 from dual@db2)
未注释,该视图在被访问时也能正常工作。但我无法强制执行计划朝那个方向发展。
如果需要提示,我只想将它们添加到视图 DDL 中(如果可能的话),这样使用视图的人就不必担心了。
==================================================== ===============
编辑:执行了以下操作:
注意:如果视图中未注释,Q1
性能会阻止查询完成。and exists(select 1 from dual@db2)
要获得之前的执行计划,我必须更改会话、运行Q1
、停止Q1
(大约 4 分钟后),然后计算计划。
以下执行计划以相同的方式生成,但视图已--and exists(select 1 from dual@db2)
注释行(性能良好)。
postgresql - ORA-28545 NET8 错误数据库链接 oracle 到 postgresql
所以我试图在同一台服务器中创建 oracle 和 postgresql 之间的数据库链接,当我尝试进行选择时,它显示了这个错误。我一直在不同的论坛中寻找一些答案,但我对它的了解不足并没有让我理解解决问题的方法。这是错误:
这是我的 tnsnames.ora:
我的 listener.ora:
我的 odbc.ini:
还有我的 odbcinst.ini:
对不起,如果这是一个简单的问题。
oracle - Oracle 高级队列与小型 Oracle 数据库表
我正在寻找一种在两个数据库之间进行通信的简单方法,两个数据库之间目前存在一个数据库链接。
我想在数据库 1 上处理一批记录的作业(每批记录的批处理代码),一旦数据库 1 上的过程完成并且所有批次的记录都已处理。我希望数据库 2 通过查询位于数据库 1 或数据库 2 上的 oracle 表或 Oracle 高级队列来查看数据库 1 已处理多个批次(批次代码)。
数据库 2 将使用每个批处理代码通过数据库链接视图处理数据库 1 上的记录批次,并更新该批次的状态以完成。
我希望能够更新其批号、进度状态('S' 开始、'C' 完成)、状态日期的 Oracle 高级队列或数据库表
表名。
表格列
问题:
这可以通过一个简单的数据库表而不是复杂的 Oracle 高级队列来完成吗?
可以通过数据库链接更新表吗?
有这方面的例子吗?
oracle12c - 创建 Oracle 数据库链接和数据库链接密码中的字符
我正在尝试在一个数据库上创建数据库链接,以便可以查看另一个数据库上的表。
另一个数据库的密码是 Bl$nk-d8prd,它似乎不喜欢密码 Bl$nk-d8prd 中的“-”,因为当我不包含“-”并使用 Bl$nkd8prd 数据库时链接已创建。创建数据库链接时,您可以在密码中使用的字符是否有限制?
显然,由于密码错误,新的数据库链接不起作用。
如何在不更改密码的情况下使用密码 Bl$nk-d8prd 中的“-”来解决此问题。
提前致谢。