1

SQLServer2008データベースからデータを正常に取得するWindows7で動作する小さなnode.jsアプリがあります。

最近、新しいコンピューターを入手し、VS2012とSQLServer2012を使用してWindows8をインストールしました。最新バージョンのノードをインストールしました。ノードSQLドライバーをインストールしましたが、 http://www.microsoft.com/en-us/download/details.aspx?id= 29995にインストーラーがあることがわかりました。

最新バージョン(0.2.1-v0.8)をダウンロードして、このインストーラーを実行しました。アプリを実行しましたが、接続もエラーも発生しません。

githubで推奨されている「昔ながらの」方法でインストールを試みました:https ://github.com/WindowsAzure/node-sqlserverこれも機能していないようです。(つまり、VS 2010とPythonをインストールする必要がありました。)

このSQLドライバーはWindows8(64ビット)でサポートされていますか?

誰かアドバイスがあれば、私は何でもやってみようと思っています。

更新: 最初から始めた新しいノードプロジェクトでこれを試し、npmからmsnodesqlドライバーをインストールする手順に従った後、動作させました。

ドライバーを作成する最初のステップで、何かがうまくいかなかったに違いないと思います。SQLServerを使用してWindows8のSQLデータベースからデータを取得するために実行した手順は次のとおりです。

  1. npm install msnodesql
  2. プロジェクトの。\node_modules\msnodesqlディレクトリに移動しました
  3. node-gyp configure
  4. node-gypビルド
  5. 次に、sqlserver.nodeファイルをmsnodesqlディレクトリ内のbuild\Releaseディレクトリからlibディレクトリにコピーしました
  6. モジュールを通常どおりに使用します

確かに..これはgitページの説明です...多分私は別のディレクトリからビルドを実行しました..または単に愚かなことをしました...しかしWindows8は問題なくmsnodesqlを実行できます。

4

1 に答える 1

0

ノード 0.6.20 をインストールします。

Azure Powershell の場合:

..node>New-AzureServiceProject AzureNode
..node\AzureNode>Add-AzureNodeWorkerRole NodeServer
..node\AzureNode>npm install express -g
..node\AzureNode\Webrole1>npm install node-gyp 
..node\AzureNode\Webrole1>express
..node\AzureNode\Webrole1>Y
..node\AzureNode\Webrole1>del server.js
..node\AzureNode\Webrole1>ren app.js server.js

ここから msnodesql-0.2.1-v0.6-ia32.msi をダウンロードします: MSNodeSQL v0.6

..node\AzureNode\Webrole1\node-modules\ 

msi を実行してから削除します

..node\AzureNode\Webrole1\node-modules\msnodesql>node-gyp configure

..node\AzureNode\Webrole1>npm install

server.js をコードに置き換えます (現在は破損しています)

..node\AzureNode\Webrole1>node server.js

楽しい!

于 2013-05-17T09:31:09.523 に答える