SAS DSN на сервер SQL - PullRequest
       24

SAS DSN на сервер SQL

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

ИТ-команда получила от меня инструкции по подключению SAS к базе данных SQL.

libname aa   sqlsvr dsn=dms   user=xx pass='yy' owner=dbo readbuff=30000;
libname aa slibref=aa server=host1 port

Когда я запускаю это, я получаю:

ERROR: The SQLSVR engine cannot be found.
ERROR: Error in the LIBNAME statement.
ERROR: Attempt to connect to server host1 failed.
ERROR: A communication subsystem partner link setup request failure has occurred.
ERROR: Cannot find TCP service 'host1'.
ERROR: Error in the LIBNAME statement.

Я попытался установить соединение ODBC, используя host1 в качестве имени сервера, но он говорит, что Сервер не существует.

Что я сделал не так

1 Ответ

1 голос
/ 07 июня 2019

Вероятно, вы еще не настроили sqlsvr в качестве DSN в Windows.

В меню Start найдите пункт меню администратора источника данных ODBC. Это отличается в зависимости от того, какую версию Windows вы используете, но есть хороший шанс, что вы можете просто нажать Start и набрать 'odbc', и оно появится. Скорее всего, вам понадобится 64-битная версия ODBC Administrator, если у вас возникли проблемы, вы можете попробовать 32-битную версию.

После открытия перейдите в System DSN, нажмите «Добавить», выберите драйвер SQL Server из списка и заполните остальные сведения в мастере. В конце мастера у вас будет возможность проверить конфигурацию. Вы должны быть в состоянии успешно соединиться с этим соединением, прежде чем сможете использовать оператор dsn= в SAS. Как только соединение успешно установлено, оператор dsn= должен работать нормально.

Ваш второй оператор с host1 и port не является соединением с сервером SQL, поскольку сервер SQL не использует порты в своих спецификациях соединения ODBC. Он также выглядит неполным, поскольку вы набрали его там, поэтому вы можете дважды проверить код, который вам предоставили.

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