Получение ошибки при создании внешней таблицы в Oracle через SQL Server PolyBase - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь создать внешнюю таблицу в Oracle с использованием SQL Server PolyBase

В начале я получал сообщение об ошибке

ORA-28040: Нет соответствующего протокола аутентификации

После добавления строки ниже в sqlnet.ora

SQLNET.ALLOWED_LOGON_VERSION = 8

Предыдущая ошибка исчезла, и я начал получать ошибку ниже

[Microsoft] [Драйвер ODBC Oracle Wire Protocol] [Oracle] ORA-01017: неверное имя пользователя / пароль;вход в систему запрещен

Я создал источник данных, используя учетные данные ниже

CREATE DATABASE SCOPED CREDENTIAL ora_cred WITH IDENTITY = 'SYSTEM', Secret = 'SYSTEM';

CREATE EXTERNAL DATA SOURCE ora_ds
WITH ( LOCATION = 'oracle://xeonserver:1521',
-- PUSHDOWN = ON | OFF,
CREDENTIAL = ora_cred)

create external table Student
(
    id int,
    name varchar(25)
)
with (
    location = 'XE.SYSTEM.Student',
    data_source = ora_ds
)

Я могу подключиться к экземпляру Oracle (XE), используя SYSTEM/SYSTEM, поэтому я не знаю, почему получаюошибка.

Я использую SQL Server 2019 CTP-2 и Oracle 18 Express.

1 Ответ

0 голосов
/ 25 июня 2019

Не видя всех журналов, я предполагаю, что пользователь, которого вы используете для создания таблицы, не имеет прав, необходимых для создания таблицы в базе данных, к которой она подключается.Зарегистрируйте эту БД и передайте ей владение схемой.

...