본문 바로가기

Execute AS 로 인한 Drop User 실패 (SQL Server Error 15136) 메시지 15136, 수준 16, 상태 1, 줄 2데이터베이스 보안 주체가 하나 이상의 프로시저, 함수 또는 이벤트 알림의 실행 컨텍스트로 설정되어 있으며 삭제할 수 없습니다. 에러가 나는경우 아래와같이 찾기 SELECTDP.nameAS EXECUTEAS_USER_NAME,object_name(ASM.object_id)AS OBJECTNAME,* FROMsys.database_principalsAS DP JOINsys.all_sql_modulesAS ASMONDP.principal_id = ASM.execute_as_principal_id 더보기
XP_ReadErrorLog EXEC sys.xp_readerrorlog0--1. 에러로그 파일번호: 0 = 현재파일, 1 = 아카이브1, 2 = 아카이브2,1--2. 로그 파일 종류: 1 or NULL = 에러로그, 2 = 에이전트로그 ,[1222]--3. 검색인자1,NULL--4. 검색인자2 -- 3.(검색인자1)과 AND연산,'2014-10-16 00:00:00.000'--5. 검색시작일자,'2014-10-17 23:59:59.997'--6. 검색끝일자,N'DESC'--7. 정렬(시점 역순) http://blog.sqltechie.com/2011/03/xpreaderrorlog-parameter-detail.html 더보기
SQL Server 4064 에러와 함께 DB를 열지 못할 때... DB Restore 후...... SQL Server 4064에러와 함께 유저에 매핑된 DB를 열지 못하고,다시 매핑해 주려 하면 이미 존재하는 유저라는 에러를 반환하면..(15023) 다음과 같은 방법으로 Database User를 수정해 줄 수 있다. ----- USE UserDBGO DECLARE @vUserName sysname ='UACC_SELECT_USR' EXEC sp_change_users_login 'Report'EXEC sp_change_users_login 'Auto_Fix', @vUserName GO ----- http://blog.sqlauthority.com/2007/02/15/sql-server-fix-error-15023-user-already-exists-in-curren.. 더보기