2010-07-14 13 views
0

요구 사항에 따라 정보가 필요합니다 사용자가 주어진 데이터베이스에 존재하는지 여부. 이 사용자 정보를 얻기 위해 사용할 수있는 저장 프로 시저가 있는지 여부. 난 그냥 주어진 데이터베이스에 사용자가 있는지 확인하고 내 사용법을 더 진행하고 싶다. 내가 MSSQL 서버 2005데이터베이스에서 데이터베이스 사용자 가져 오기

을 사용하고

이 또한 내가 방법 LastErrorMessage에있다, 다른 정보가 필요() ADO에서 마지막 오류 메시지를 얻을 수 있습니다. 오류 번호를 얻는 방법이 있습니까?

덕분에, Santhosha

+0

데이터베이스 사용자/데이터베이스 로그인을 의미하는지, 즉 SQL Server에 연결하는 데 사용 된 사용자 이름을 확인할 수 있습니까? 대안은 응용 프로그램 사용자입니다. –

+0

나는 데이터베이스 사용자를 의미합니다. 데이터베이스에있는 사용자입니다. – Santhosha

답변

2

SQL 서버 로그인 (서버 수준)와 사용자 (데이터베이스 레벨)가 있습니다. 사용자는 데이터베이스/데이터베이스 개체에 대한 사용 권한을 가지며 로그인에 매핑됩니다 (역할은 데이터베이스 수준에도 있음).

사용자는/당신이 연결할 때 사용하는 사용자 원칙

로그인 당신은 당신 만 개체를 ​​볼 수 있다는 것을 인식 할 필요가 sys.server_principals

에서 사용할 수있는 각 데이터베이스의 sys.database_principals 시스템보기에서 사용할 수 있습니다 SQL 서버에 볼 권한이 있습니다. 보기에 표시되지 않더라도 사용자가 존재할 수 있습니다.

관련 문제