2014-09-25 6 views
0

DBI 1.624 ...를 사용하고 SQL Server 2012에 연결하려고합니다. db에서 데이터를 가져 오기 위해 perl 스크립트를 작성하고 테스트 서버에서 테스트했습니다. 그것은 잘 작동합니다. 나는 다른 서버에 대한 모든 것을 반복했는데 오류가있는 db에 연결할 수 없습니다 : 로그인이 잘못되었습니다.DBI - MSSQL에 연결 - 예상치 못한 로그인

나는 SQL 인증에 새 로그인을 만들고 나는 SQL Server Management Studio를 통해 로그인 할 수 있습니다,하지만 난 DBI를 통해 연결하려고 할 때 :

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. 
:

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

을 난 항상 오류

사용자 설정 :

  • SQL Server 인증
  • 명 서버 역할 : 공공, 시스템 관리자
  • 보안 개체 : 연결 SQL
  • 상태 : 그랜트/로그인 : 권한 데이터베이스 엔진에 연결하는 데 사용

서버 설정 :

  • 연결 : 원격 허용 이 서버에 연결
+0

SQL Server는 어떤 포트에서 실행되고 있습니까? 연결 문자열은 3180을 가리키는 것으로 보입니다. SQL Server의 기본 포트 (1433 또는 1434)는 아닙니다. – SchmitzIT

+0

3180에서 실행 중입니다. 1433/1434를 시도하면 - 얻을 수 있습니다 : 서버를 사용할 수 없거나 존재하지 않습니다. – DMan

답변

0

내 두 번째 서버에 암호화 된 모든 데이터베이스가 있습니다. 그래서 ODBC 드라이버를 사용합니다.