2017-09-11 3 views
0

Je ne pouvais pas accéder à SQL Server 2012 à distance avec compte d'utilisateur Windows, même si son possible d'accéder à SQL Server après la connexion à Windows OS avec le mêmes références.Est-il possible à l'aide pymssql pour accéder à SQL Server 2012 à distance, avec le domaine (Windows) compte utilisateur

Y a-t-il un moyen d'y parvenir?

En raison de la sécurité (OS Durcissement) utilisateurs SQL Server de la raison ne sont pas pris en charge

tente d'accéder à SQL 2012 à distance de CentOS

telnet host 1433 #Works fin

TCP activé dans le Gestionnaire de configuration SQL.

pymssql version - 2.1.0

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

Je reçois ci-dessous erreur

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')

configuration 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

Répondre

1

Oui, cela peut être fait lors de la connexion:

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

S'il vous plaît noter que vous devez être sûr que vous pouvez vous connecter au serveur SQL Server est en cours d'exécution sur de la machine que vous utilisez sur pymssql. Si les choses sont verrouillées, vous avez besoin de faire des modifications au pare-feu. Vous pouvez tester pour voir si vous pouvez vous connecter à votre serveur SQL Server avec telnet: telnet your_host 1433 pour voir si elle se connecte, ou tout simplement se bloque.

+0

** pymssql.connect ('192.168.1.7', 'domaine \\ dba', 'mot de passe', 'testdb') ** J'obtiens l'erreur ci-dessous 'retraçage (appel le plus récent en dernier): fichier "", ligne 1, dans File "pymssql.pyx", à la ligne 599, en pymssql.connect (pymssql.c: 9315) pymssql.OperationalError: (20002, « message d'erreur DB-Lib 20002, la gravité 9: \ Telnet a bien fonctionné ... – user2264738

+0

Pouvez-vous vous connecter et obtenir l'invite '1>' si vous essayez: 'TDSVER = 7.2 tsql -H votre_hôte -p 1433 -U VOTRE_DOMAIN \\ votre_nom_utilisateur -D your_database_name'? – FlipperPA

+0

J'ai aussi modifié ma réponse, que je devine votre version TDS n'est pas réglé correctement, et par défaut à la version '4.2'. – FlipperPA