2017-09-11 3 views
0

リモートでのSQL Server 2012にアクセスするためにPymssqlを使用して、それが可能であり、ドメインと(Windowsの場合)ユーザアカウント同じ資格情報。は私がリモートでWindows OSにログインした後、SQL Serverにアクセスするためにもその可能かかわらず、Windowsユーザーアカウントを使用してSQL Server 2012にアクセスすることができませんでした

これを達成する方法はありますか?セキュリティ上へ

は(OSのセキュリティ強化)理由のSQL Serverユーザーは

telnet host 1433 #WorksリモートでのCentOS

からのアクセスSQL 2012にSQL Configuration Managerで有効になって細かい

TCPをしようと

をサポートしていません。

pymssql version - 2.1.0

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

私は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

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

を取得しています

答えて

1

はい、これは接続中に行うことができます。

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

あなたは、サーバーのSQL Serverは、あなたが上pymssqlを実行しているマシンから実行されているに接続できることを確認する必要がありますのでご注意ください。物事がロックダウンされている場合は、ファイアウォールを変更する必要がありました。 Telnetを使用してSQL Serverサーバーに接続できるかどうかを確認するためにテストすることができます。telnet your_host 1433が接続されているか、ハングしているかどうかを確認します。

+0

** pymssql.connect( '192.168.1.7'、 'ドメイン\\ DBA'、 'パスワード'、 'TESTDB')** 私はエラー 'トレースバック(最新の呼び出しの最後)の下に取得しています: pymssql.OperationalError:(20002、「DB-Libのエラーメッセージ20002、重大度:9:pymssql.connect(9315 pymssql.c)でファイル "pymssql.pyx" のファイル ""、ライン1、ライン599、\ telnetはうまくいきました... – user2264738

+0

'1>'プロンプトを表示してみましょう: 'TDSVER = 7.2 tsql -H your_host -p 1433 -U YOUR_DOMAIN \\ your_username -D your_database_name'?私はあなたのTDSのバージョンが正しく設定されていない推測、およびバージョン '4.2'をデフォルトてるよう – FlipperPA

+0

は、私はまた、私の答えを修正しました。 – FlipperPA

関連する問題