Sql 从数据库获取数据库用户

Sql 从数据库获取数据库用户,sql,Sql,根据要求,我需要获取信息,无论给定数据库中是否存在用户。是否有任何存储过程可用于获取用户的此信息。我只想检查用户是否存在于给定的数据库中,然后继续我的使用 我正在使用MSSQL Server 2005 我还需要另一个信息,在ADO中有一个方法LastErrorMessage()来获取最后一条错误消息。是否有任何方法可以获取错误号 谢谢, SanthoshaSQL Server具有登录(服务器级)和用户(数据库级)。允许用户访问数据库/数据库对象,并将其映射到登录(当然不是必需的)(角色也在数据库

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

我正在使用MSSQL Server 2005

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

谢谢, Santhosha

SQL Server具有登录(服务器级)和用户(数据库级)。允许用户访问数据库/数据库对象,并将其映射到登录(当然不是必需的)(角色也在数据库级别)

用户可以从每个数据库的
sys.database\u principals
system视图中找到

可从
sys.server\u主体登录


您需要知道,您只能看到您用于连接到SQL server的用户有权查看的对象/主体。因此,用户可能存在,即使您在视图中看不到它。

您能否确认您指的是数据库用户/数据库登录:即用于连接SQL Server的用户名?另一种选择是应用程序用户,我指的是数据库用户。数据库中存在的用户。