python使用pyodbc

使用pyodbc

安装

1
pip install pyodbc

如果出现:

1
2
3
4
5
src/pyodbc.h:56:10: 致命错误:sql.h:没有那个文件或目录
#include <sql.h>
^~~~~~~
编译中断。
error: command 'gcc' failed with exit status 1

则再安装:

1
$ sudo pacman -S unixodbc

配置

  1. 需要安装驱动,我使用freetds,如果linux没有自带安装源可以下载:http://www.freetds.org/

  2. 配置/etc/odbcinst.ini:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    $ cat /etc/odbcinst.ini 
    [SQL Server]
    Description = FreeTDS ODBC driver for MSSQL

    Driver = /usr/lib/libtdsodbc.so

    Setup = /usr/lib/libtdsS.so

    FileUsage = 1
  3. 测试

    1
    2
    3
    >>> import pyodbc

    >>>cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=host\\sql;DATABASE=testDB;UID=sa;PWD=myPassword')