Внешний стол от Oracle до SQL 2019 - PullRequest
2 голосов
/ 03 апреля 2020

Я пытаюсь создать внешнюю SQL 2019, таблица находится в базе данных Oracle. (12 C)

Сначала был создан главный ключ для SQL DB

CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'reallycomplicatePassword@1';

Затем я создал учетные данные Oracle DB.

CREATE DATABASE SCOPED CREDENTIAL [OracleCredential]
WITH IDENTITY = 'oracleUserNameHere', SECRET = 'oraclePasswordHere';

Затем я создал источник данных

CREATE EXTERNAL DATA SOURCE [OracleSalesSrvr]
WITH (LOCATION = 'oracle://myoracleserver',CREDENTIAL = [OracleCredential]);

и, наконец, я пытаюсь создать таблицу

  CREATE EXTERNAL TABLE Recharge(

    ORIGINTRANSACTIONID            VARCHAR(20) COLLATE Latin1_General_BIN NOT NULL,
    ORIGINOPERATORID               VARCHAR(255) COLLATE Latin1_General_BIN NOT NULL

   )
   WITH (
    LOCATION='.SomeOracleSchema.Recharge',
    DATA_SOURCE= OracleSalesSrvr
   );

, но получил следующую ошибку:

Msg 105082, Уровень 16, состояние 1, строка 1 105082; ошибка Generi c ODB C: [Microsoft] [ODB C Oracle Драйвер проводного протокола] Недостаточно информации для подключения к источнику данных. Дополнительная ошибка <2>: ErrorMsg: [Microsoft] [ODB C Oracle Драйвер проводного протокола] Недостаточно информации для подключения к источнику данных., SqlState: HY000, NativeError: 0

My думаю, я не задаю имя службы или SID при создании ВНЕШНЕГО ИСТОЧНИКА ДАННЫХ, но не уверен, возможно ли это или как это сделать (если это так).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...