Python - > MSSQL

时间:2015-11-17 18:50:47

标签: python sql-server odbc freetds

我在这里不知所措。我对python和odbc一般都很新。但是我需要找到一种方法在web gui的后端有一个python脚本,用于我公司的内部工具,与MSSQL服务器通信:1。我的本地mac os机器,2.a linux服务器托管所有的我们的内部工具。

我尝试过安装freetds并将其配置为show: http://blog.nguyenvq.com/blog/2013/04/06/guide-to-accessing-ms-sql-server-and-mysql-server-on-mac-os-x/

但是在安装freetds之后,我发现驱动程序没有位于教程指定的位置。

我不太确定从哪里开始进行故障排除。

任何人都可以给我一个可以开始工作的地方吗?在我看来,python将成为我最好的选择,但如果还有其他更好的选择 - 我肯定对他们开放。

非常感谢,我为这是多么开放而道歉,但我不知道从哪里开始。我发现的每一种资源都要么在我头上,要么太模糊不清楚。

1 个答案:

答案 0 :(得分:1)

我不确定如何处理OSx部分,但你可以做类似的事情。

我已成功使用pyodbc(https://code.google.com/p/pyodbc/)连接到SQL Server 2008。

RHEL / CentOS 6的步骤(取自http://funwithlinux.net/2013/07/connect-to-sql-server-with-python/

1)启用EPEL

2)安装必需的包

yum install gcc gcc-c++ python-devel freetds unixODBC unixODBC-devel

3)下载最新稳定版的pyodbc

4)解压缩,然后使用以下命令构建并安装pyodbc:

python setup.py build install

5)编辑/etc/odbcinst.ini以包含以下内容:

[FreeTDS]
Driver = /usr/lib64/libtdsodbc.so.0
UsageCount = 1

6)使用以下示例进行测试(显然已根据您的需要进行了测试):

import pyodbc

cnxn = pyodbc.connect('DRIVER={FreeTDS};SERVER=dev-sql02;PORT=1433;UID=EXAMPLE\\myusero;PWD=xxx;DATABASE=fx_staging;UseNTLMv2=yes;TDS_Version=8.0;Trusted_Domain=EXAMPLE;')
cursor = cnxn.cursor()
cursor.execute("select state, zip from addresses")
row = cursor.fetchone()
if row:
    print row