我正在尝试使用 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。