Не удается подключить полибазу к Oracle

Я пытаюсь подключить свой SQL Server 2019 к Oracle через Polybase.

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 .

Я уже удалил службу полибазы и переустановил ее. Также я обновил свой SQL Server до новейшего CU.

С самого сервера я без проблем могу подключиться к самому серверу оракула через odbc или DBEAVER.

Спасибо за любую подсказку


person Stefan S    schedule 15.04.2020    source источник
comment
Как выглядит ваш CREATE EXTERNAL DATA SOURCE и CREATE EXTERNAL TABLE? О, а к какой версии Oracle вы подключаетесь?   -  person Niels Berglund    schedule 17.04.2020
comment
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.   -  person Stefan S    schedule 18.04.2020
comment
Во внешней таблице LOCATION у вас есть [ORACLE].[db]..., является ли ORACLE SID сервера оракула?   -  person Niels Berglund    schedule 18.04.2020
comment
Да, это правильно   -  person Stefan S    schedule 19.04.2020


Ответы (2)


Кажется, нам нужно передать дополнительные параметры SQLNET для подключения

Долгие поиски показали, что мы должны использовать

CONNECTION_OPTIONS = 'DataIntegrityLevel=1'
person scants25    schedule 25.05.2020

Включают

    CONNECTION_OPTIONS = 'EncryptionLevel=1, DataIntegrityLevel=1'

в команде CREATE EXTERNAL TABLE.

person Stanislav Harvan    schedule 25.05.2020