从数据库获取数据库用户

时间:2010-07-14 06:47:38

标签: sql

根据要求,我需要获取用户是否在给定数据库中的信息。是否有任何存储过程可用于获取用户的此信息。我只是想检查用户是否在给定的数据库中,并继续我的使用。

我正在使用MSSQL Server 2005。

此外,我需要另一个信息,方法 LastErrorMessage()以获取ADO中的最后一条错误消息。是否有任何方法来获取错误号。

谢谢, Santhosha

1 个答案:

答案 0 :(得分:2)

SQL Server具有登录(服务器级别)和用户(数据库级别)。用户在数据库/数据库对象上获得许可,并且(不是必须)映射到登录(角色也在数据库级别)。

用户可从每个数据库的sys.database_principals系统视图中获取

登录可从sys.server_principals

获得

您需要注意,您只能看到用于连接到SQL Server的用户有权查看的对象/主体。因此,即使您没有在视图中看到用户,也可能存在用户。