2014-09-25 1 views
0

Я использую DBI 1.624 ... и пытаюсь подключиться к SQL Server 2012. Я написал perl-скрипт для получения данных из db и протестировал его на тестовом сервере. Он работает нормально. Я повторил все для другого сервера, и теперь я не могу подключиться к db с ошибкой: Логин Неверный.DBI - подключиться к MSSQL - неожиданный логин неверен

Я создал новый логин с SQL аутентификацией, и я могу войти с ним с помощью SQL Server Management Studio, но когда я пытаюсь подключиться через DBI:

DBI->connect('dbi:Sybase:server=SERVERNAME.domain.com:3180;database=master', 'user', 'pass') 

Я всегда получаю ошибку:

DBI connect('server=SERVERNAME.domain.com:3180;database=master','user',...) failed: OpenCilent message: 
LAYER = (0) ORIGIN = (0) SEVERITY = (78) NUMBER = (36) 
Server SERVERNAME.domain.com:3180, database 
Message String: Login incorrect. 

настройки пользователя:

  • аутентификации SQL Server
  • Роль сервера: общественность, сисадмин
  • защищаемые: Connect SQL
  • Статус: Разрешение на подключение к двигателю базы данных: Grant/Login: Enabled

Настройка сервера:

  • Connections: Разрешить удаленный Соединения с сервером
+0

В каком порту работает SQL Server? Строка подключения, похоже, указывает на 3180, что не будет стандартным портом для SQL Server (это 1433 или 1434). – SchmitzIT

+0

Он работает на 3180. Если я попробую 1433/1434 - я получаю: Сервер недоступен или не существует. – DMan

ответ

0

У моего второго сервера все базы данных зашифрованы ... Поэтому я использую драйвер ODBC.