NTLM sql 连接字符串
NTLM sql connection string
我需要将网站的数据库连接从连接字符串中的用户名和密码切换到 NTLM - 据我所知,这应该只是更新连接字符串的问题。
我花了一些时间浏览这里和整个网络;我发现很多解释 NTLM 工作原理的非常令人困惑的页面(我以前从未使用过任何类型的身份验证),但没有找到一个简单的示例来说明如何在我的 [=17= 中设置连接字符串] 使用 NTLM。
任何人都可以提供一个 NTLM 配置的连接字符串的示例(我有服务帐户名和密码)- 或者,如果我被误导了,有人可以指出我的步骤- 有关如何将此连接集成到我的网站的步骤指南?
您可能很难找到关于此的合适信息,因为它通常不再被称为 NTLM。
在 SQL 服务器的说法中,您正在寻找的是 "Integrated Security"。您可以在 connection string 中将其指定为:
Server=SomeServer;Database=SomeDatabase;Integrated Security=SSPI;
这应该足够了 - 连接安全将基于执行代码的 windows 用户帐户,而不是明确提供 username/password 组合。
SSPI代表Security Support Provider Interface,用于表示可以协商范围的安全协议,例如NTLM和Kerberos。
我需要将网站的数据库连接从连接字符串中的用户名和密码切换到 NTLM - 据我所知,这应该只是更新连接字符串的问题。
我花了一些时间浏览这里和整个网络;我发现很多解释 NTLM 工作原理的非常令人困惑的页面(我以前从未使用过任何类型的身份验证),但没有找到一个简单的示例来说明如何在我的 [=17= 中设置连接字符串] 使用 NTLM。
任何人都可以提供一个 NTLM 配置的连接字符串的示例(我有服务帐户名和密码)- 或者,如果我被误导了,有人可以指出我的步骤- 有关如何将此连接集成到我的网站的步骤指南?
您可能很难找到关于此的合适信息,因为它通常不再被称为 NTLM。
在 SQL 服务器的说法中,您正在寻找的是 "Integrated Security"。您可以在 connection string 中将其指定为:
Server=SomeServer;Database=SomeDatabase;Integrated Security=SSPI;
这应该足够了 - 连接安全将基于执行代码的 windows 用户帐户,而不是明确提供 username/password 组合。
SSPI代表Security Support Provider Interface,用于表示可以协商范围的安全协议,例如NTLM和Kerberos。