2012-02-29 19 views
1

Windows 2003 x64に最新バージョンのpymssql(1.0.2)をインストールしようとしています。 はしかし、私は常にこのエラーを取得しています:Windows 2003 x64にpymssql 1.0.2をインストールする際のエラー

running install 
running build 
running build_py 
running build_ext 
building '_mssql' extension 
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG "-Ic:\Program Files\Microsoft SQL Server\80\Tool 
s\DevTools\Include" -Ic:\mssql7\DevTools\Include -Id:\DEVEL\pymssql-DEVTOOLS\INCLUDE -Ic:\Python27\include -Ic:\Python27\PC /Tcmssqldbmodule.c /Fobuil 
d\temp.win32-2.7\Release\mssqldbmodule.obj 
mssqldbmodule.c 
mssqldbmodule.c(50) : fatal error C1083: Cannot open include file: 'sqlfront.h': No such file or directory 
error: command '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.exe"' failed with exit status 2 

任意のアイデア? Visual Studio 2k8(または任意のビジュアルスタジオ)のインストールにsqlfront.hは含まれていません

ありがとうございました!

+0

Microsoft SQL Server 2000 Developer Editionが必要です。 Freetdsも働くかもしれません。少なくともpymssqlの最新バージョンではそうです。 – cgohlke

+0

私はMicrosoft SQL Server 2008をインストールしました...それはすでにOKではありませんか? – jaysonpryde

+1

私はSQL 2008がやるとは思わない。私はSQL 2000にリンクされたバイナリをhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssqlに置いています。彼らが働くかどうかわからない。 – cgohlke

答えて

0

Visual Studio 2008、Windows 7 64、Python 2.7(32ビット)で同じ問題がありました。

  1. のVisual Studio 2008(32ビット)をインストールします。

    これらは私がそれを解決に続くステップました。

  2. 、(ソースコードをコンパイルしてみてください、あなたがエラーを得たとき、あなたがやった同じパイソン2.7(32ビット)
  3. ダウンロードpymssql(あなたがダウンロードした同じパッケージ)
  4. をインストールのVisual Studio 6.
  5. をインストールします。あなたは再びそれを得るでしょう)。
  6. setup.pyと同じディレクトリにmssqldbmodule.cというファイルがあります。
  7. #include <sqlfront.h>#include <sqldb.h>#include "sqlfront.h"#include "sqldb.h"に変更します。コンパイラはsqlfront.hとsqldb.hファイルをローカルで検索します。
  8. ファイルをコピーしますsqlfront.hとからsqldb.hC:\Program Files (x86)\Microsoft Visual Studio\VC98\Include(Visual Studioの6インストール)(setup.pyがある)あなたのローカルディレクトリに移動します。
  9. NTWDBLIB.LIBC:\Program Files (x86)\Microsoft Visual Studio\VC98\Lib ローカルディレクトリにコピーします。
  10. 再び実行setup.py install

あなたはpymssqlで使用されるものである非推奨NTWDBLIBを使用してライブラリをコンパイルしますこの方法です。

0

<pymssql root>\freetds\vs2008_32\(または、あなたが64bitsのPythonを使用している場合は<pymssql root>\freetds\vs2008_64\)は、まだヘッダファイルとライブラリ用に設定されていません。

についてfreetdsについては、README_building_and_developing.rstの「Building FreeTDS」を参照してください。

関連する問題