python(45): sqlserver linux 環境ライブラリのインストールとエラー処理

1. インストール

freetdのインストール方法1

1.freetdsをインストールする

#tar zxvf freetds-0.82.tar.gz

#cd freetds-0.82

#./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix --with-gnu-ld --enable-shared --enable-static

#メイク&&メイクインストール

#echo "/usr/local/freetds/lib" >> /etc/ld.so.conf.d/freetds.conf

#ldconfig -v

ドキュメントに記載されていることを実行しても、常にエラーが発生します

エラー: コマンド 'gcc' が終了ステータス 1 で失敗しました

freetdのインストール方法2

python-devel パッケージがインストールされているか確認し、インストールされていない場合はインストールしてください。

#yum install -y python-devel

#tar zxvf freetds-0.82.tar.gz

#cd freetds-0.82

#./configure ここにはパラメータは追加されません

#作る

#メイクインストール

#ldconfig -v

その他の設備

さらに、次のパッケージが存在するかどうかを確認する必要があります

libxml2 libxml2-dev libxslt* zlib gcc openssl

2.setuptoolsをインストールする

#tar zxvf setuptools-3.5.1.tar.gz

#cd setuptools-3.5.1

#python setup.py インストール

3.pmssqlをインストールする

#tar zxvf pmssql-2.1.0.tar.gz

#cd pmssql-2.1.0

#python setup.py インストール

2. エラーの報告と解決

2.1 20017 エラー

解決策: 接続パラメータ設定 charset='utf-8'

tds_version = '7.1'

2.2 接続は成功しましたが、クエリは空を返します

理由:cursor.execute(sql):connector.commit() の後に手動送信を使用します。手動送信は有効になりません。大きな落とし穴があります。

解決策: 接続後に自動送信 Connector.autocommit(True) を構成します。

2.3 接続エラー DB-Lib エラー メッセージ 20002

 1. 文字セットの設定が間違っている可能性があります: utf8 または CP936

2. サーバー IP やデータベース名などの入力が間違っていることが原因である可能性があります。

参考ドキュメント:

Python pymssql Installation_linux インストール pumblessql process_weixin_39638929 のブログ - CSDN ブログ

Python: pymssql モジュールを使用して SQL サーバー データベースを操作する_python の sql モジュール_Xiao Xi 氏のテスト ブログ - CSDN ブログ

リリース · ramiro/freetds · GitHub

FreeTDS — pmssql 2.1.4 ドキュメント

おすすめ

転載: blog.csdn.net/qq_37674086/article/details/126227511