簡體   English   中英

帶有VS 2012和SQL Server 2012的Windows 8上的msnodesql

[英]msnodesql on WIndows 8 with VS 2012 and SQL Server 2012

我有一個在Windows 7上運行的小型node.js應用程序,該應用程序已成功從SQL Server 2008數據庫檢索數據。

我最近有一台新計算機,並安裝了Windows 8,VS 2012和SQL Server2012。我安裝了最新版本的node。 我去安裝節點sql驅動程序,發現在http://www.microsoft.com/zh-cn/download/details.aspx?id=29995上有針對它的安裝程序

我下載了最新版本(0.2.1-v0.8)並運行了此安裝程序。 我運行該應用程序,但它沒有連接,也沒有給我任何錯誤。

我嘗試按照github上的建議以“老式”方式進行安裝: https : //github.com/WindowsAzure/node-sqlserver ,這似乎也不起作用。 (這意味着我必須安裝VS 2010和Python。)

Windows 8(64位)是否支持此sql驅動程序?

如果有人有任何建議,我願意嘗試任何事情。

更新:我在一個新的節點項目中嘗試了此操作,該項目從頭開始,並且按照說明從npm安裝msnodesql驅動程序之后,我開始使用它。

我認為在構建驅動程序的最初步驟中,一定有問題。 以下是我使用SQL Server在Windows 8上從SQL數據庫檢索數據的步驟:

  1. npm安裝msnodesql
  2. 轉到項目的。\\ node_modules \\ msnodesql目錄
  3. node-gyp配置
  4. node-gyp構建
  5. 然后將sqlserver.node文件從msnodesql目錄中的build \\ Release目錄復制到lib目錄
  6. 正常使用模塊

當然,這就是git頁面上的說明。也許我從另一個目錄運行了構建。或者只是做了一些愚蠢的事情。但是Windows 8可以毫無問題地運行msnodesql。

安裝節點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

請享用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM