2013-02-07 61 views
1

我有一个小的node.js应用程序工作在Windows 7上,从SQL Server 2008数据库成功检索数据。msnodesql在WIndows 8与VS 2012和SQL Server 2012

我最近得到了一台新电脑,并安装了Windows 8,VS 2012和SQL Server 2012.我安装了最新版本的节点。我去安装节点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驱动程序是否支持Windows 8(64位)?

如果有人有任何建议,我愿意尝试任何事情。

UPDATE: 我在我从头开始一个新的节点项目,并按照说明安装来自故宫的msnodesql驱动程序后,尝试这样做,我得到它的工作。

我认为在开始构建驱动程序的初始阶段,一定会出现问题。下面是我跟着使用SQL Server来检索在Windows 8从SQL数据库数据的步骤:

  1. NPM安装msnodesql
  2. 走到\ node_modules \ msnodesql目录的项目
  3. 节点 - 。 GYP配置
  4. 节点GYP建立
  5. 然后复制从msnodesql目录中生成\ Release目录的sqlserver.node文件到lib目录
  6. 使用模块正常

当然..这是在git页面上的说明...也许我从不同的目录运行构建..或只是做了一些愚蠢的...但Windows 8可以运行msnodesql没有问题。

+0

您链接到的页面没有列出Windows 8作为受支持的操作系统,仅限于Windows 7.这并不意味着它无法以某种方式工作,但如果这样做,则意味着您有运行不受支持软件的所有风险组合:Windows,msnodesql或其他组件的补丁可能会随时破坏您的代码。 – Pondlife

回答

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 

享受!