在Windows服务器上安装pymssql

时间:2016-06-09 13:55:25

标签: python windows pymssql

我需要使用pymssql库运行Python来查询SQL服务器,我花了一天时间在Windows上安装和编译东西。

pymssql的安装非常痛苦,直到我开发了这个程序:

我甚至创建了.exe包,所以我不必在现场机器上安装所有这些。它运作正常。可执行文件也适用于其他一些Windows机器。

但是,当我在服务器上尝试它时,由于某种原因它没有工作。这个错误没有意义,我开始哭了:

  

WindowsError:[错误-2146893795]提供程序DLL无法正确初始化

无法帮助自己处理这样的链接:

"Windows Error: provider DLL failed to initialize correctly" on import of cgi module in frozen wxpython app

我在浏览器中打开了数百个标签,我想我已经在整个互联网上搜索过了。

我决定尝试在服务器上安装Python和pymssql,这是我想避免的,但是让我们走吧。当然,我的挫败感并没有在这里结束。安装成功后,我仍然无法加载pymssql:

C:\Users\Me>C:\Python27\python.exe
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec  5 2015, 20:40:30) [MSC v.1500 64 bit (
AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import time
>>> import sys
>>> import pymssql
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: DLL load failed: %1 is not a valid Win32 application.

有谁可以指出我哪里出错了?

1 个答案:

答案 0 :(得分:0)

在Windows上设置pymssql版本2.1.2及更高版本时,请注意确保:

  1. 您下载的FreeTDS和OpenSSL版本与您正在使用的Python版本(例如,2.7,3.4,3.5,...)相对应。

  2. 您使用相同的&#34; bitness&#34;下载FreeTDS的构建版本。您正在使用的Python(32位或64位)。

  3. 将文件夹添加到Windows PATH时,您必须

    我。指定所需 DLL文件所在的文件夹和

    II。选择对应于&#34; bitness&#34;的OpenSSL文件夹。您正在使用的Python:bin表示32位,或bin64表示64位。

  4. 有关详细信息,请参阅相关问题:

    "ImportError: DLL load failed" when trying to import pymssql on Windows