0

我正在尝试使用 SQL Server PolyBase 在 Oracle 上创建一个外部表

一开始我遇到了错误

ORA-28040: 没有匹配的身份验证协议

将以下行添加到 sqlnet.ora 后

SQLNET.ALLOWED_LOGON_VERSION=8

以前的错误消失了,我开始低于错误

[Microsoft][ODBC Oracle 有线协议驱动程序][Oracle]ORA-01017:用户名/密码无效;登录被拒绝

我使用以下凭据创建了数据源

CREATE DATABASE SCOPED CREDENTIAL ora_cred WITH IDENTITY = 'SYSTEM', Secret = 'SYSTEM';

CREATE EXTERNAL DATA SOURCE ora_ds
WITH ( LOCATION = 'oracle://xeonserver:1521',
-- PUSHDOWN = ON | OFF,
CREDENTIAL = ora_cred)

create external table Student
(
    id int,
    name varchar(25)
)
with (
    location = 'XE.SYSTEM.Student',
    data_source = ora_ds
)

(XE)我可以使用连接到 Oracle 实例,SYSTEM/SYSTEM所以我不知道为什么会出现错误。

我正在使用 SQL Server 2019 CTP-2 和 Oracle 18 Express。

4

1 回答 1

0

在没有看到所有日志的情况下,我的猜测是您用来创建表的用户没有在其连接的数据库中创建表所需的权限。签入该数据库并为其提供架构所有权。

于 2019-06-24T22:00:27.283 回答