最近、Python が SqlServer にアクセスする際に問題が発生しました。概要は次のとおりです。
1. Windows で Sqlserver にアクセスするように Python を構成します
環境: Windows 7 + Sqlserver 2008
1. pyodbc をダウンロードしてインストールします
ダウンロード アドレス: http://code.google.com/p/pyodbc/downloads/list
2. SqlServer にアクセスします
コードをコピーします コードは次のとおりです。
>>>
>>>cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=192.168.1.100\sql;DATABASE=testDB;UID=sa;PWD=myPassword')
>> ;>cursor = cnxn.cursor()
>>
2. Linux で SqlServer にアクセスするように Python を構成します
環境: CentOS 6.2 + Sqlserver 2008
1. freetds をインストールします:
コードをコピーします コードは次のとおりです: yum install freetds*
2. pyodbc をインストールします:
コードをコピーします コードは次のとおりです: yum install pyodbc
odbc 構成を変更します:
コードをコピー コードは次のとおりです: vi /etc/odbcinst.ini
FreeTDS ドライバーの追加:
コードをコピー コードは次のとおりです: [SQL Server]
説明= MSSQL 用 FreeTDS ODBC ドライバー
ドライバー = /usr/lib/libtdsodbc.so
セットアップ = /usr/lib/libtdsS.so
FileUsage = 1
3. テスト
コードをコピーします コードは次のとおりです。#python
>>> import pyodbc
> >>cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=192.168.1.100\sql;DATABASE=testDB;UID=sa;PWD=myPassword')
>>> ;cursor = cnxn.cursor()
>>>cursor.execute("select * from Tb")