如何检查SQL Server实例中是否存在凭据?

4

如何检查 SQL Server 实例中是否已存在凭据,以避免在运行 DROP CREDENTIAL 时出错?

通常我使用 SSMS 中的 SCRIPT AS ...DROP And CREATE To 功能创建脚本,但是 CREDENTIAL 没有这个选项。

1个回答

12
if exists (select * from sys.credentials where name = 'CredName')
    drop credential CredName

谢谢...你有任何想法为什么SSMS菜单上没有像其他数据库工件一样的DROP/CREATE选项吗? - SteveC
它在SSMS 2012中也不存在,而且“属性->脚本操作为”按钮也无法工作。不知道为什么。 - Andomar
1
在SSMS中是否存在某个功能通常是与SMO中是否存在该功能二元相关的。然而,在这种情况下,似乎并非如此。具体来说,Microsoft.SqlServer.Management.Smo.Credential类上存在一个Drop()方法。我刚刚使用虚拟凭据进行了测试,它可以正常工作。我在这里记录了一个Connect选项:https://connect.microsoft.com/SQLServer/feedback/details/747691/drop-credential-not-available-through-ssms。 - Ben Thul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接