尝试将 Polybase 连接到 Oracle 导致登录失败。登录来自不受信任的域,不能与集成身份验证一起使用

Trying to connect Polybase to Oracle leads to Login failed. The login is from an untrusted domain and cannot be used with Integrated authentication

我正在使用 SQL Server 2019 并尝试通过 Polybase 连接到 Oracle 数据库:

CREATE DATABASE SCOPED CREDENTIAL OracleUser WITH IDENTITY = 'username', Secret = 'password';

CREATE EXTERNAL DATA SOURCE [OrDB] WITH (LOCATION = N'oracle://192.168.1.5:1521'), 
CREDENTIAL = OracleUser);

我遇到错误:

Login failed. The login is from an untrusted domain and cannot be used with Integrated authentication.

但是用户不是域用户,oracle 不使用集成身份验证。

正如我在上面的评论中提到的,如果您登录到具有集成安全性的 SQL 服务器实例,则会收到此错误。这是由于 SQL Server 2019 中的回归错误。

改为使用 SQL 身份验证登录,它将起作用。

试试这个:

CREATE EXTERNAL DATA SOURCE [OrDB] WITH (LOCATION =     N'oracle://192.168.1.5:1521'), 
CREDENTIAL = OracleUser,
CONNECTION_OPTIONS = 'UseDefaultEncryptionOptions=false'
);