Python --> MSSQL

Python --> MSSQL

我在os这里。一般来说,我对 python 和 odbc 很陌生。但是我需要找到一种方法在我公司的内部工具的 web gui 后端有一个 python 脚本,从以下位置与 MSSQL 服务器通信:1. 我的本地 mac os machine,2.a linux 服务器,os 使用我们所有的内部工具。

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

但安装 freetds 后我遇到了驱动程序未位于教程指定位置的问题。

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

谁能给我一个地方让我开始 possibly 使这项工作?在我看来 python 将是我最好的选择,但如果有其他更好的选择——我当然愿意接受。

非常感谢,很抱歉这是一个开放式的结局,但我不确定从哪里开始。我找到的每一个资源要么超出我的理解范围,要么太模糊而无法理解。

我不确定如何处理其中的 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