繁琐的连接到SQL Azure

时间:2015-08-14 23:26:24

标签: sql-server node.js azure tedious

到目前为止,使用NTLM连接到SQL Server并没有太多运气。

这是我的配置:

var config = {
  "userName": "username",
  "password": "password",
  "domain": "domain"
  "server": "server",

  "options": {
    "encrypt": true
  }
}

我可以使用域\用户名和密码登录该服务器,但我无法使用繁琐的身份验证。我尝试了繁琐的ntlm而没有太多运气。我甚至不需要Windows身份验证,顺便说一句。只要乏味可以与域通信并使用提供的用户名进行身份验证,我就会很高兴。我不明白为什么它无法与域通信。我将node.js脚本放在同一台服务器上。

1 个答案:

答案 0 :(得分:2)

NTLM或集成安全性只能用于加入与您尝试访问的SQL Server相同(或受信任)域的域的Windows机器。假设您的node.js脚本在加入域的计算机上运行,​​那么您的连接字符串(或本例中的配置)将用" IntegratedSecurity:true"替换userName和password值。

如果node.js脚本在未加入域的计算机上运行,​​则无法使用集成安全性。您需要使用SQL Auth,如上所示。如果这不起作用,那么检查您是否同时拥有SQL Server登录以及映射到该登录的数据库用户,并具有连接字符串中列出的数据库的访问权限。

希望有所帮助。