【问题标题】:Cannot connect polybase to Oracle无法将 polybase 连接到 Oracle
【发布时间】:2020-07-28 08:31:26
【问题描述】:

我尝试通过 Polybase 将我的 SQL Server 2019 连接到 Oracle。

4/15/2020 1:25:51 PM [Thread:5816] [NativeOdbcConnection:InformationEvent] (Info, Normal): NativeOdbcConnection.Open, ConnectionString: Driver={PolyBase ODBC Driver for Oracle};encryptionlevel=3;arraysize=1048576;enablencharsupport=1;uid=ùser;hostname=192.1.1.100;port=1521;servicename=ORACLE, CreateOptions: ReadExternal, PacketSize: 0, EnableConnectionPooling: True, TransactionPropagationToken: null, ResourceGroup: null [Session.SessionId:SID8][Session.IsTransactional:False][Query.QueryId:QID12]
4/15/2020 1:25:51 PM [Thread:5816] [EngineInstrumentation:EngineQueryErrorEvent] (Error, High): 
Microsoft.SqlServer.DataWarehouse.Common.ErrorHandling.MppSqlException[105082:1]: 105082;Generic ODBC error: [Microsoft][ODBC Oracle Wire Protocol driver][Oracle]ORA-12660: Encryption or crypto-checksumming parameters incompatible Additional error <2>: ErrorMsg: [Microsoft][ODBC Oracle Wire Protocol driver][Oracle]ORA-12660: Encryption or crypto-checksumming parameters incompatible, SqlState: HY000, NativeError: -1 .

我已经卸载了 polybase 服务并重新安装了它。 我还将我的 SQL Server 更新到了最新的 CU。

从服务器本身,我无法通过 odbc 或 DBEAVER 连接到 oracle 服务器本身,没有问题。

感谢任何提示

【问题讨论】:

  • 您的CREATE EXTERNAL DATA SOURCECREATE EXTERNAL TABLE 是什么样的?哦,您要连接到哪个 Oracle 版本?
  • CREATE EXTERNAL DATA SOURCE [ORA_PROD] WITH (LOCATION = N'oracle://192.1.1.100:1521', CREDENTIAL = [OraUser]) CREATE EXTERNAL TABLE DBO.Customers ( NUM DECIMAL(10,0), DON NVARCHAR(256), BEM NVARCHAR(200), DAT DATE, USR NVARCHAR(30), DA0 DATE ) WITH ( LOCATION='[ORACLE].[db].[customers]', DATA_SOURCE=ORA_PROD ) Oracle 版本是 11.2.0.4.0 64 位 BTW:当我使用 AD 帐户登录时,我仍然遇到问题“登录失败。登录来自不受信任的域,不能与集成身份验证一起使用。”,上述错误与 SQL 用户有关。
  • 在外部表的LOCATION中,你有[ORACLE].[db]...ORACLE是oracle服务器的SID吗?
  • 是的,没错

标签: sql-server polybase sql-server-2019-express


【解决方案1】:

似乎我们需要额外传递 SQLNET 参数来连接

长时间搜索表明我们应该使用

CONNECTION_OPTIONS = 'DataIntegrityLevel=1'

【讨论】:

    【解决方案2】:

    包括

        CONNECTION_OPTIONS = 'EncryptionLevel=1, DataIntegrityLevel=1'
    

    在 CREATE EXTERNAL TABLE 命令中。

    【讨论】:

      猜你喜欢
      • 2021-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-27
      • 2018-03-05
      • 2015-02-26
      • 1970-01-01
      相关资源
      最近更新 更多