2016-06-28 16 views
1

を失敗しました:Pythonのpymssql:Adaptive Serverの接続が私のpythonを使用してAzureのSQLを接続しますが、次のエラーを取得しよう

File "pymssql.pyx", line 641, in pymssql.connect (pymssql.c:10824) 
pymssql.OperationalError: (20002, 'DB-Lib error message 20002, severity 9:\nAdaptive Server connection failed (myserver:1433)\n') 

freetds.conf:

[global] 
     # TDS protocol version 
     tds version = 7.4 

     # Whether to write a TDSDUMP file for diagnostic purposes 
     # (setting this to /tmp is insecure on a multi-user system) 
     dump file = /tmp/freetds.log 
;  debug flags = 0xffff 

     # Command and connection timeouts 
;  timeout = 10 
;  connect timeout = 10 

     # If you get out-of-memory errors, it may mean that your client 
     # is trying to allocate a huge buffer for a TEXT field. 
     # Try setting 'text size' to a more reasonable limit 
     text size = 64512 

私が使用TSQLを接続しようとした場合 - 接続成功!

私はのparamsで再コンパイルFreeTDSのを試してみてください。私は私の経験パーこのマニュアルhttps://msdn.microsoft.com/en-us/library/mt694094(v=sql.1).aspx

答えて

0

私はソースpymssqlとfreetds(以前の投稿ではオプションで、グローバル設定ではtdsバージョン= 7.3に設定しています)からmakeを解決しました。 Pymssqlは、ソースから "python setup.py build"コマンドを使用して、 "python setup.py install"システムにインストールします。

0

@Alximikを使用してい

./configure --enable-msdblib --enable-threadsafe --enable-sybase-compat --with-tdsver=7.4 --with-openssl=/usr/bin 

、私は自分でFreeTDSのを再コンパイルする必要があるとは思いません。この問題は、問題がfreetds.confの設定によって引き起こされたと思います。解決したSOスレッドpymssql: Connection to the database only works sometimesの回答と下記の設定例をご覧ください。

host = <database_name>.database.windows.net 
port = 1433 
tds version = 7.3 

一方、http://www.freetds.org/userguide/freetdsconf.htmを参照して設定することができます。

+0

ありがとうございます。私はソースpymssqlとfreetds(以前の投稿でオプションをつけて、グローバル設定でtdsバージョン= 7.3を設定して)をmakeした後に解きます。 – Alximik

+0

@Alximikあなたの共有に感謝します。 –

関連する問題