2017-09-11 48 views
0

Windows 사용자 계정을 사용하여 Windows Server에 로그인 한 후 SQL Server에 액세스 할 수는 있지만 원격으로 SQL Server 2012에 액세스 할 수 없습니다. 동일한 자격 증명.Pymssql을 사용하여 도메인 (Windows) 사용자 계정으로 원격으로 SQL Server 2012에 액세스 할 수 있습니까?

달성 할 수있는 방법이 있습니까?

인해 보안에 (OS 경화는) 이유의 SQL 서버 사용자는 원격으로 CentOS는

SQL 구성 관리자에서 활성화

telnet host 1433 #Works 잘

TCP에서 액세스 SQL 2012

시도

를 지원하지 않습니다.

pymssql version - 2.1.0

pymssql.connect('192.168.1.7', 'mydomain\\dba', 'password', 'testdb')

나는

Traceback (most recent call last): File "<stdin>", line 1, in <module> File "pymssql.pyx", line 599, in pymssql.connect (pymssql.c:9315) pymssql.OperationalError: (20002, 'DB-Lib error message 20002, severity 9:\nAdaptive Server connection failed\n')

FreeTDS를 구성

tsql -C Compile-time settings (established with the "configure" script) Version: freetds v0.91 freetds.conf directory: /etc MS db-lib source compatibility: yes Sybase binary compatibility: yes Thread safety: yes iconv library: yes TDS version: 4.2 iODBC: no unixodbc: yes SSPI "trusted" logins: no Kerberos: yes

에게 오류 아래 얻고있다

답변

1

은 예,이 연결시 수행 할 수 있습니다

pymssql.connect(
    server='192.168.1.7:1433', 
    user='mydomain\\dba', 
    password='password', 
    database='testdb', 
    tds_version='7.2' 
) 

당신이 당신이에 pymssql를 실행하는 컴퓨터에서 서버 SQL 서버에 실행되고에 연결할 수 있습니다 확인해야합니다 유의하시기 바랍니다. 일들이 잠겨 있다면 방화벽을 수정해야합니다. telnet을 사용하여 SQL Server 서버에 연결할 수 있는지 테스트하여 연결할 수 있는지 또는 그냥 멈추는 지 확인하십시오 : telnet your_host 1433.

+0

** pymssql.connect ('192.168.1.7', '도메인 \\ DBA', '비밀', 'TESTDB') **는 나는 오류 '역 추적 (가장 최근 통화 마지막) 아래 얻고있다 : 파일 "" pymssql.connect (pymssql.c : 9315)의 "pymssql.pyx"파일 599 행 pymssql.OperationalError : (20002, 'DB-Lib 오류 메시지 20002, 심각도 9 : 텔넷이 정상적으로 작동했습니다 ... – user2264738

+0

시도하면 '1>'프롬프트에 연결하여 얻을 수 있습니까 :'TDSVER = 7.2 tsql -H your_host -p 1433 -U YOUR_DOMAIN \\ your_username -D your_database_name'? – FlipperPA

+0

TDS 버전이 올바르게 설정되지 않았으며 버전 4.2로 기본값이 설정되어 있기 때문에 답을 수정했습니다. – FlipperPA