Oracle DB链接到Azure,过程编译的问题

kq0g1dla  于 2023-10-16  发布在  Oracle
关注(0)|答案(1)|浏览(101)

我已经安装了驱动程序dg 4 msql来创建Oracle数据库和Azure SQL之间的连接。
创建db链接后,我可以创建简单的视图等。
我有问题与过程编译(代码工程外的过程)。
错误代码:
错误ORA-02050:事务8.17.2281回滚,某些远程数据库可能存在疑问
ORA-28500:从ORACLE到非Oracle系统的连接返回以下消息:
ORA-02063:AZURE_DB_LINK的前一行
之后,我需要重新连接会话,因为即使是正常的选择,其中工作较早返回错误:
ORA-28500:从ORACLE到非Oracle系统的连接返回以下消息:
ORA-02063:AZURE_DB_LINK的前一行
28500.00000-“从ORACLE到非Oracle系统的连接返回以下消息:“

  • 原因:原因在转发的消息中解释。
  • 操作:请参阅非Oracle系统的转发消息文档。
    行错误:9柱:25
    我的/u01/app/oracle/product/19.0.0/dbhome_1/dg4msql/admin/initAZURE.ora看起来像这样:
# This is a customized agent init file that contains the HS parameters
# that are needed for the Database Gateway for Microsoft SQL Server

#
# HS init parameters
#
HS_FDS_CONNECT_INFO=address:1433//test
# alternate connect format is hostname/serverinstance/databasename
HS_FDS_TRACE_LEVEL=OFF
#HS_FDS_RECOVERY_ACCOUNT=user
#HS_FDS_RECOVERY_PWD=password
#HS_FDS_TRANSACTION_LOG=HS_TRANSACTION_LOG
HS_FDS_TRANSACTION_MODEL=READ_ONLY
HS_FDS_ENCRYPT_SESSION=SSL
HS_FDS_VALIDATE_SERVER_CERT=0
HS_OPEN_CURSORS=100
HS_FDS_RESULTSET_SUPPORT=FALSE

我该怎么办?

nue99wik

nue99wik1#

Azure SQL数据库支持服务器端游标,但仅适用于某些游标类型和行为,这可能是您收到的基于与我们共享的代理ini文件的错误背后的原因。
如果不支持服务器端游标,您将在Azure数据仓库中获得相同的错误。在Azure数据仓库上,您会收到相同的ORA-28500和ORA-02063错误,但也会收到NativeErr 46706错误。
在Oracle文档中指出,DG 4 ODBC需要游标支持才能执行查询,但它不必是服务器端的。
一些TDS驱动程序有一个选项,你可以尝试在驱动程序配置中设置(而不是在网关配置中)。

useCursors=false

您可能还需要设置:

selectMethod=direct

相关问题