我试图使用node-mssql连接到Azure上的数据库。我的开发系统是Windows 7,并且我没有成功通过WebMatrix安装node-sqlserver来安装。在Azure下使用node-sqlserver或node-mssql
我的问题是两部分:第一,是否有任何理由,即使当我按照微软的指示,我得到node-sqlserver的错误?尝试使用NPM内WebMatrix中我得到以下错误的原始的方法:
An error occurred.
"C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "node-sqlserver" "--json"
Exit status 1
Failed at the [email protected] install script.
This is most likely a problem with the node-sqlserver package,
not with npm itself.
Tell the author that this fails on your system:
node-gyp rebuild
You can get their info via:
npm owner ls node-sqlserver
There is likely additional logging output above.
Failed: npm reported an error.
NodeNpm.NpmException: Failed: npm reported an error.
at NodeNpm.NpmApi.Install(INpmPackage package)
at Microsoft.WebMatrix.NpmGallery.CachingPackageManger.InstallPackage(INpmPackage package)
at Microsoft.WebMatrix.NpmGallery.PackageViewModel.Install()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
本机安装了VS2012专业。
我的问题的第二部分是,是否有任何理由为什么在Azure下使用node-mssql不起作用?我只是得到一个失败的连接错误,尽管我已经验证的细节几次(取代占位低于实际值):
var config = {
user: '{username}',
password: '{password}',
server: 'tcp:{server}.database.windows.net',
database: '{database}'
}
我得到以下错误:
{"name":"ConnectionError","message":"connection to tcp:{server}.database.windows.net:1433 >- failed Error: getaddrinfo ENOTFOUND"}
我认识到, node-sqlserver是在Azure下执行它的最好方法,但我已经尝试了几天而没有成功。有什么明显的我缺少?
嗨Patrik,我终于能够得到它编译感谢这篇文章http://blog.gluwer。com/2013/07/windows-azure-websites-and-nodejs-the-setup /现在它可以工作。 – user3358344