首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python -> MSSQL

Python -> MSSQL
EN

Stack Overflow用户
提问于 2015-11-17 18:50:46
回答 1查看 307关注 0票数 1

我在这里不知所措。总的来说,我对python和odbc非常陌生。但是,我需要找到一种方法,在web后端为我公司的内部工具提供python脚本,与MSSQL服务器进行通信: 1.本地mac os机器,2.托管我们所有内部工具的linux服务器。

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

但是,在安装了freetds之后,我遇到了驱动程序不位于教程指定的位置的问题。

我甚至不知道从哪里开始进行故障排除。

有人能给我一个地方,让我开始做这件事吗?在我看来,python是我最好的选择,但如果有其他更好的选择--我当然会对他们开放。

非常感谢,我很抱歉这是如此开放的结局,但我不知道从哪里开始。我找到的每一个资源,要么是我头上的数英里,要么是模棱两可的东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-17 19:10:57

我不知道如何处理其中的OSx部分,但是您可能会做类似的事情。

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

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

1)使埃佩尔成为可能

2)安装所需的软件包

代码语言:javascript
复制
yum install gcc gcc-c++ python-devel freetds unixODBC unixODBC-devel

3)下载最新稳定版本的pyodbc

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

代码语言:javascript
复制
python setup.py build install

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

代码语言:javascript
复制
[FreeTDS]
Driver = /usr/lib64/libtdsodbc.so.0
UsageCount = 1

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

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33764772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档