我有一个在Windows 7上运行的小型node.js应用程序,该应用程序已成功从SQL Server 2008数据库检索数据。
我最近有一台新计算机,并安装了Windows 8,VS 2012和SQL Server2012。我安装了最新版本的node。我去安装节点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。)
Windows 8(64位)是否支持此sql驱动程序?
如果有人有任何建议,我愿意尝试任何事情。
更新:
我在一个新的节点项目中尝试了此操作,该项目从头开始,并按照说明从npm安装msnodesql驱动程序,然后使其正常工作。
我认为在构建驱动程序的最初步骤中,一定有问题。以下是我使用SQL Server在Windows 8上从SQL数据库检索数据的步骤:
npm安装msnodesql
转到项目的。\ node_modules \ msnodesql目录
node-gyp配置
node-gyp构建
然后将sqlserver.node文件从msnodesql目录内的build \ Release目录复制到lib目录
正常使用模块
当然,这就是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
请享用!