根据要求,我需要获取用户是否在给定数据库中的信息。是否有任何存储过程可用于获取用户的此信息。我只是想检查用户是否在给定的数据库中,并继续我的使用。
我正在使用MSSQL Server 2005。
此外,我需要另一个信息,方法 LastErrorMessage()以获取ADO中的最后一条错误消息。是否有任何方法来获取错误号。
谢谢, Santhosha
答案 0 :(得分:2)
SQL Server具有登录(服务器级别)和用户(数据库级别)。用户在数据库/数据库对象上获得许可,并且(不是必须)映射到登录(角色也在数据库级别)。
用户可从每个数据库的sys.database_principals
系统视图中获取
登录可从sys.server_principals
您需要注意,您只能看到用于连接到SQL Server的用户有权查看的对象/主体。因此,即使您没有在视图中看到用户,也可能存在用户。