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



我正在使用SQL Server 2019,并尝试通过Polybase连接到Oracle DB:

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);

我收到错误:

登录失败。登录名来自不受信任的域,不能与集成身份验证一起使用。

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

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

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

试试这个:

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

相关内容

最新更新