我正在使用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'
);