我有一个 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 解决了它
有两个问题:
- SQL Azure 需要加密连接,因此您需要在连接选项中设置 encrypt:true
- userName 配置选项需要数据库限定名称(例如 user@XXXXXX.database.windows.net)
以防万一其他人遇到这个:)
关于node.js - 如何从 NodeJS/Tedious 连接到 SQL Azure?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16047905/