Я пытаюсь создать внешнюю 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 при создании ВНЕШНЕГО ИСТОЧНИКА ДАННЫХ, но не уверен, возможно ли это или как это сделать (если это так).