python ubuntu使用pyodbc连接到mssql服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python ubuntu使用pyodbc连接到mssql服务器相关的知识,希望对你有一定的参考价值。

*Goal:* Connect to MSSQL using FreeTDS / ODBC in Python.

Host: Ubuntu 12.04 x86_64

Install:

    sudo apt-get install freetds-dev freetds-bin unixodbc-dev tdsodbc
    pip install pyodbc sqlalchemy

In /etc/odbcinst.ini:

    [FreeTDS]
    Description=FreeTDS Driver
    Driver=/usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
    Setup=/usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
"Proof connection at SQLAlchemy level, on top of pyodbc."
# Test SQLAlchemy connection. Result is 42.
# Note parameters in connection string, <PARAMETER>.

import urllib

from sqlalchemy import create_engine


engine = create_engine('mssql+pyodbc:///?odbc_connect=' +
    urllib.quote_plus('DRIVER=FreeTDS;SERVER=<IP_OR_HOSTNAME>;PORT=1433;DATABASE=<DATABASE_NAME>;UID=<USERNAME>;PWD=<PASSWORD>;TDS_Version=8.0;')
)
for row in engine.execute('select 6 * 7 as [Result];'):
    print row.Result
"Proof connection at pyodbc level."
# Test pyodbc connection. Result is 42.
# Note parameters in connection string, <PARAMETER>.

import pyodbc


conn = pyodbc.connect('DRIVER=FreeTDS;SERVER=<IP_OR_HOSTNAME>;PORT=1433;DATABASE=<DATABASE_NAME>;UID=<USERNAME>;PWD=<PASSWORD>;TDS_Version=8.0;')
cursor = conn.cursor()
for row in cursor.execute('select 6 * 7 as [Result];'):
    print row.Result

以上是关于python ubuntu使用pyodbc连接到mssql服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何在 python 中使用 pyodbc 连接到本地优势数据库?

使用 pyodbc 将 SQL Server 连接到 Python 3

尝试使用pyodbc将python连接到Access数据库时出错[重复]

使用 pyodbc 将 docker python 连接到 SQL 服务器

使用 Pyodbc 连接到具有用户定义函数的 MS Access 文件

在 Windows 上使用 pyodbc 连接到 Informix