gpt4 book ai didi

sql-server - 如何使用 SPN 通过 SSMS 连接

转载 作者:行者123 更新时间:2023-12-02 14:45:57 24 4
gpt4 key购买 nike

我刚刚完成在 AD 中使用 SPN 注册 SQL Server 2008 R2。我可以使用 SQLNCLI10.1 通过 OLEDB 使用以下关键字进行连接:

Server SPN=MSSQLSvc/server.domain.local

连接后,以下查询将验证是否正在使用 Kerberos:

SELECT auth_scheme FROM sys.dm_exec_connections WHERE session_id = @@spid;

结果:

KERBEROS

但是,我无法弄清楚或在互联网上搜索有关使用 SPN 在 SSMS 内连接的信息。将建议的关键字添加到“其他连接参数”只会导致

Keyword not supported: 'serverspn'
Keyword not supported: 'server spn'

是否可以使用 SPN 在 SSMS 内进行连接?如果我这样做而不指定 SPN,测试查询将返回:

NTLM

最佳答案

您使用什么命令来创建 SPN?

您应该有 2 个用于该服务的 SPN。 1 表示 server.domain.local,1 表示端口 1433(或您的服务正在使用的任何端口)。

以下是 http://msdn.microsoft.com/en-us/library/ms191153.aspx 中的示例:

setspn -A MSSQLSvc/myhost.redmond.microsoft.com:1433 accountname
setspn –A MSSQLSvc/myhost.redmond.microsoft.com accountname

创建 SPN 后,您只需使用 Windows 身份验证即可获取 Kerberos。

要验证创建了哪些 SPN,您可以使用以下命令:

setspn -l accountname

此外,如果服务帐户具有写入 servicePrincipalName 和读取 servicePrincipalName 权限,它将在启动时自动注册 SPN。

有关更多信息,请参阅克林特的博客:http://clintboessen.blogspot.com/2010/02/dynamically-set-spns-for-sql-service.html

关于sql-server - 如何使用 SPN 通过 SSMS 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10391893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com