node.js - 如何从 NodeJS/Tedious 连接到 SQL Azure?

标签 node.js azure-sql-database tedious

我有一个 SQL Azure 数据库,我正尝试从在 Azure Linux VM 中运行的 NodeJS 应用程序连接到该数据库。当我在本地 SQL 数据库/和 NodeJS 的本地计算机上时,一切正常。但是,当我从我的虚拟机运行时,我得到以下输出(我的跟踪输出加上 Tedious 调试事件):

connected to XXXXXXX.database.windows.net:1433
State change: Connecting -> SentPrelogin
State change: SentPrelogin -> SentLogin7WithStandardLogin
connection to XXXXXXX.database.windows.net:1433 closed
State change: SentLogin7WithStandardLogin -> Final
Writing CSV files....
connection to XXXXXXX.database.windows.net:1433 closed
State change: Final -> Final
All Done!

问题是没有出现错误,但连接似乎自动关闭了。

关于这里可能发生的事情或我如何才能得到实际错误的任何想法?

最佳答案

好的 - 感谢 this thread 解决了它

有两个问题:

  1. SQL Azure 需要加密连接,因此您需要在连接选项中设置 encrypt:true
  2. userName 配置选项需要数据库限定名称(例如 user@XXXXXX.database.windows.net)

以防万一其他人遇到这个:)

关于node.js - 如何从 NodeJS/Tedious 连接到 SQL Azure?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16047905/

相关文章:

node.js - 无法使用Azure数据库进行繁琐的操作

sql-server - 连接到 SQL Azure 很乏味

sql-server - 使用 Node.js 连接到 Microsoft SQL Server 2008 (MSSQL) 数据库

node.js - 如何在 ReactJs 项目中使用 Esri Arcgis Map?

java - 从 HTTPS 中的 Node JS 调用 Java REST API(在 Tomcat 上)

azure - SQL Azure - 同步复制到第二个数据库?

asp.net - 将图像保存到在 azure 上不起作用的文件夹

node.js - 通过 ObjectId 查询 Mongoose Schema

javascript - Node.js + TypeScript : Unclear syntax with type script compiled code

azure - 如何从 Management Studio 2016 中的预装 SQL 脚本创建 Azure 数据库?