我有一个 SQL Azure 数据库,正在尝试从 Azure Linux VM 中运行的 NodeJS 应用程序连接到该数据库。当我在本地 SQL 数据库/和 NodeJS 本地计算机上时,一切工作正常。但是,当我从虚拟机运行时,我得到以下输出(我的跟踪输出加上繁琐的调试事件):
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!
问题是没有出现任何错误,但连接似乎自动关闭。
关于这里可能发生的事情或者我如何解决实际错误有什么想法吗?
好的 - 解决了,感谢这个线程 https://github.com/pekim/tedious/issues/49
有 2 个问题:
- SQL Azure 需要加密连接,因此连接选项中需要 encrypt:true
- userName 配置选项需要数据库限定名称(例如[电子邮件受保护] /cdn-cgi/l/email-protection)
以防万一其他人遇到这个:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)