Пустая библиотека при подключении SAS к базе данных Oracle через OBC - PullRequest
1 голос
/ 29 января 2020

Я пытаюсь подключить SAS к новой базе данных на Oracle через соединение ODB C. Я не могу подключиться к движку напрямую, так как у меня нет этой лицензии.

Я правильно настроил базу данных и могу получить доступ к представлениям Power BI с помощью соединения Oracle.

Мой следующий шаг - добавить это в ODB C Администратор источника данных. Когда я добавляю это в System DSN и проверяю здесь соединение, оно работает нормально.

Следующим шагом является подключение SAS к этому ODB C, и я попытался сделать это с помощью оператора libname.

libname mylib odbc datasrc="DATASRC" USER="userid" password="password" schema=XXDATAXX;

Этот оператор возвращает правильное назначение библиотеки и устанавливает соединение. Я проверил, что на самом деле он работает, введя неправильный идентификатор пользователя / пароль, и он действительно не назначает.

Моя проблема в том, что при правильном назначении библиотека SAS пуста, и я ничего не вижу. Кто-нибудь имел эту ошибку раньше или есть какие-то идеи?

То, что я также пробовал, это:

  • Проверка моего доступа для чтения / записи (я только для чтения)
  • Добавление параметров, таких как preserve_col_names=yes, если имена таблиц слишком длинные
  • Перекрестная проверка файла tsanames.ora и правильное имя базы данных

1 Ответ

1 голос
/ 29 января 2020

Возможно, вам понадобится указать пары драйверов * c в параметре ACCESS engine NOPROMPT=. Oracle драйверы должны распознавать имя параметра Initial Catalog=. Допустимые имена и значения параметров зависят от используемого драйвера ODB C и системы баз данных, к которой он подключается.

Не проверено:

libname mylib odbc 
  datasrc="DATASRC" 
  USER="userid" 
  password="password"  
  schema=XXDATAXX
  NOPROMPT='Provider=OraOLEDB.Oracle;Initial Catalog=myDataBase;'
;

См. SAS Do c "Оператор LIBNAME для ODB C Engine"

NOPROMPT = <'> ODB C -connection-options <'>

  • определяет параметры подключения для вашего источника данных или базы данных. Разделяйте несколько вариантов точкой с запятой. Если вы не укажете достаточно правильные параметры подключения, возвращается ошибка. Диалоговое окно не отображается, чтобы помочь вам завершить строку подключения.

https://www.connectionstrings.com/oracle/ также является хорошим справочником для различных строк подключения noprompt, которые нужно попробовать.

...