到目前为止,使用NTLM连接到SQL Server并没有太多运气。
这是我的配置:
var config = {
"userName": "username",
"password": "password",
"domain": "domain"
"server": "server",
"options": {
"encrypt": true
}
}
我可以使用域\用户名和密码登录该服务器,但我无法使用繁琐的身份验证。我尝试了繁琐的ntlm而没有太多运气。我甚至不需要Windows身份验证,顺便说一句。只要乏味可以与域通信并使用提供的用户名进行身份验证,我就会很高兴。我不明白为什么它无法与域通信。我将node.js脚本放在同一台服务器上。
答案 0 :(得分:2)
NTLM或集成安全性只能用于加入与您尝试访问的SQL Server相同(或受信任)域的域的Windows机器。假设您的node.js脚本在加入域的计算机上运行,那么您的连接字符串(或本例中的配置)将用" IntegratedSecurity:true"替换userName和password值。
如果node.js脚本在未加入域的计算机上运行,则无法使用集成安全性。您需要使用SQL Auth,如上所示。如果这不起作用,那么检查您是否同时拥有SQL Server登录以及映射到该登录的数据库用户,并具有连接字符串中列出的数据库的访问权限。
希望有所帮助。