【发布时间】:2016-11-03 20:15:53
【问题描述】:
我一直在尝试使用 Python 尤其是 pyodbc 连接到 SQL Server(我的机器上安装了 SQL Server 2014 和 SQL Native Client 11.0 32bit 作为驱动程序),但我没有设法建立任何连接。 这是我正在使用的连接字符串:
conn = pyodbc.connect('''DRIVER={SQL Server Native Client 11.0}; SERVER=//123.45.678.910; DATABASE=name_database;UID=blabla;PWD=password''')
我得到的错误信息是这样的:
错误: ('08001', '[08001] [Microsoft][SQL Server Native Client 11.0]Named Pipes Provider: 无法打开与 SQL Server [161] 的连接。(161) (SQLDriverConnect)')
现在,这是由于 Python(我有 3.5.1 版)和 pyodbc 都是 64 位而 SQL 驱动程序是 32 位这一事实引起的吗?
如果是,我该如何解决这个问题? 我如何调整 pyodbc 来查询 32 位数据库?
我在使用 Oracle 数据库 OraCLient11g32_home1 时遇到了同样的问题
供您参考,我的机器运行 Anaconda 2.5.0(64 位)。
任何帮助将不胜感激。非常感谢您提前。
【问题讨论】:
标签: python sql-server database oracle python-3.x