2017-09-11 3 views
0

Ich konnte Remotezugriff auf SQL Server 2012 nicht mit Windows-Benutzerkonto zugreifen, obwohl es möglich ist, auf SQL Server nach dem Anmelden an Windows mit dem Betriebssystem zuzugreifen gleiche Anmeldeinformationen.Ist es möglich mit Pymssql remote auf SQL Server 2012 zuzugreifen, mit Domäne (Windows) Benutzerkonto

Gibt es eine Möglichkeit, das zu erreichen?

Aufgrund Security (OS Hardening) SQL Server-Benutzer sind der Grund nicht

unterstützt Manager

Der Versuch, den Zugriff auf SQL 2012 entfernt von CentOS

telnet host 1433 #Works Fein

TCP aktiviert in SQL-Konfiguration.

pymssql version - 2.1.0

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

Ich bin unten Fehler immer

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 Konfiguration

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

Ja

Antwort

1

, kann dies während der Verbindung erfolgen:

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

Bitte beachten Sie sicher sein müssen, werden Sie auf dem Server SQL Server eine Verbindung herstellen können läuft von der Maschine auf Sie laufen pymssql auf. Wenn Dinge gesperrt sind, müssen Firewall-Änderungen vorgenommen werden. Sie können testen, ob Sie eine Verbindung zu Ihrem SQL Server-Server mit Telnet herstellen können: telnet your_host 1433, um zu sehen, ob es verbindet, oder einfach hängt.

+0

** pymssql.connect ('192.168.1.7', 'Domain \\ dba', 'Passwort', 'testdb') ** Ich erhalte unten Fehler 'Traceback (jüngste Aufforderung zuletzt): Datei "", Zeile 1, in Datei "pymssql.pyx", Zeile 599, in pymssql.connect (pymssql.c: 9315) pymssql.OperationalError: (20002, 'DB-Lib Fehlermeldung 20002, Schweregrad 9: \ nAdaptive Server-Verbindung fehlgeschlagen \ n ') ' telnet funktionierte gut ... – user2264738

+0

Können Sie die' 1> 'Eingabeaufforderung verbinden, wenn Sie versuchen:' TDSVER = 7.2 tsql -H Ihr_Host -p 1433 -U YOUR_DOMAIN \\ Ihr_Benutzername -D dein_Datenbank_Name? – FlipperPA

+0

Ich habe auch meine Antwort geändert, da ich vermute, dass Ihre TDS-Version nicht korrekt eingestellt ist und standardmäßig die Version 4.2 hat. – FlipperPA

Verwandte Themen