【发布时间】:2017-07-27 23:12:17
【问题描述】:
我能观察到的:
- 我使用的是 windows 7 64bit 我的代码(与 网络上的 SQL 服务器,仅简单的读取操作)是 用python 3.6.2 32bit编写
- 我 pip 安装了 pyodbc,所以我假设它也是 32 位的。
- 我从微软网站下载并安装了 64 位“Microsoft® ODBC Driver 13.1 for SQL Server®”。
- 我的 python 代码连接到 网络上运行 server2003 32bit 和 SQL Server 2005(32bit) 或 sql2008(32bit) 的其他计算机。
设置有效。
另外:粗略测试表明,上述设置可以成功连接到运行sql2012(64bit)的Microsoft server2008(64bit)的计算机,而“SQL Server Network Connection (32bit)”下的配置为空(即32bit) dll 丢失),而默认的 64 位网络连接配置包含常用的配置选项,如 ip 地址和侦听端口信息。
我自己的解释:
[1] 客户端和服务器的 OS 和 ODBC 接口可以是任何 32/64 位组合,但是通过我的计算机和 sql 计算机之间的网络传输的协议将是相同的。
[2] 32位python+pyodbc可以和微软的64位odbc驱动对话,因为... 32位python知道如何使用64位DLL...?
【问题讨论】:
标签: python-3.x odbc driver 32bit-64bit pyodbc