在 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;
我明白了,这是完美的代码
要查找我当前使用的所有数据库用户/所有者,请使用以下代码
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;
我明白了,这是完美的代码