4

Microsoft の node.js SQL クライアントに苦労しています。

githubページのガイドを使用してエラーなしでインストールしました.すべてがローカルで完璧に動作します. しかし、git を使用して Azure にプッシュすると、次のエラーが表示されます。

Native sqlserver module not found. Did you remember to run node-gyp configure build?
Application has thrown an uncaught exception and is terminated:
Error: Unable to load shared library C:\DWASFiles\Sites\bid110\VirtualDirectory0\site\wwwroot\node_modules\msnodesql\build\Release\sqlserver.node

いくつかの部分が古くなっていますが、このガイドも見ました。また、すべてのファイルがサーバーにアップロードされていることも確認しました。node_modules/msnodesql および node_modules\msnodesql\build\Release\ フォルダーとそのすべてのサブフォルダーもそこにあります。

ここで私が間違っているかもしれないアイデアはありますか?

4

1 に答える 1

2

msnodesql が x86 か x64 かを確認してください。ローカル マシンが x64 Python を使用した x64 で、msnodesql をインストールしnpm install msnodesqlた場合は、x64 バージョンを取得する必要があります。ただし、Windows Azure Web サイトでは、アプリケーションは x86 で実行されるため、msnodesql の x86 バージョンが必要になる場合があります。x86 マシンから NPM を介してインストールするか、 http://www.microsoft.com/en-us/download/details.aspx?id= 29995 でコンパイル済みバージョンをダウンロードできます。

また、この希望に関するブログ投稿も役に立ちます。http://blogs.shaunxu.me/archive/2012/09/18/node.js-adventure---when-node.js-meets-windows-azure.aspx

于 2013-01-31T03:12:45.437 に答える