我正在尝试使用 node-mssql 连接到 Azure 上的数据库。我的开发系统是 Windows 7,我完全没有成功通过 WebMatrix 安装 node-sqlserver。
我的问题分为两部分:首先,即使我按照 Microsoft 的说明操作,是否有任何理由在 node-sqlserver 上出现错误?在 WebMatrix 中尝试使用 NPM 的简单方法我收到以下错误:
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 node-sqlserver@0.1.0 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 Professional。
我的问题的第二部分是,为什么在 Azure 下使用 node-mssql 不起作用?我只是得到一个失败的连接错误,即使我已经多次验证了详细信息(用占位符代替下面的实际值):
var config = {
user: '{username}',
password: '{password}',
server: 'tcp:{server}.database.windows.net',
database: '{database}'
}
我收到以下错误:
{"name":"ConnectionError","message":"连接到 tcp:{server}.database.windows.net:1433 >- 失败错误:getaddrinfo ENOTFOUND"}
我意识到 node-sqlserver 是在 Azure 下执行此操作的最佳方法,但我尝试了几天没有成功。我有什么明显的遗漏吗?