【问题标题】:Tedious connect to SQL Azure繁琐的连接到 SQL Azure
【发布时间】:2015-08-17 07:17:52
【问题描述】:

到目前为止,我在使用 NTLM 连接到 SQL Server 时运气不佳。

这是我的配置:

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

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

我可以使用域\用户名和密码登录到该服务器,但我无法使用繁琐的方式进行身份验证。我尝试了 tedious-ntlm 也没有太多运气。顺便说一句,我什至不需要 Windows 身份验证。只要繁琐的可以与域对话并使用提供的用户名进行身份验证,我就会很成功。我不明白为什么它无法与域通信。我把node.js脚本放在同一个服务器上。

【问题讨论】:

  • 此 SQL Server 是在 VM 还是 Azure SQL 数据库中? Azure SQL DB 仅支持 SQL 登录。
  • 这是 VM 中的 SQL Server :) 它是 SQL Server 2008 R2
  • 尝试使用这样的用户名:.\username 或 machinename\username

标签: sql-server node.js azure tedious


【解决方案1】:

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

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

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    • 2019-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    相关资源
    最近更新 更多