在 C# 中查找所有 SQL 服务器数据库用户

Find all SQL Server database users in C#

要查找我当前使用的所有数据库用户/所有者,请使用以下代码

m_server 的类型是 Microsoft.SqlServer.Management.Smo.Server:

var databases = m_server.Databases;
var result = new List<string>();

foreach (Database database in databases)
{
    if (!result.Contains(database.Owner))
    {
        result.Add(database.Owner);
    }
}

这种方法缺乏性能。

是否有任何其他方法可以从 Microsoft.SqlServer.Management.Smo.Server 类型变量中获取用户列表?

      var result = new List<string>();
        foreach (Login login in m_server.Logins)
        {
            if (!login.IsDisabled)
            {
                result.Add(login.Name);
            }
        }
        return result;

我明白了,这是完美的代码