2015년 3월 24일 화요일

mssql 개체 'sp_oacreate', 데이터베이스 'mssqlsystemresource' 권한을 요구할때

[오류메시지 내용]



오류가 발생해서 작업이 취소되었습니다.!!!



[발생오류] 개체 'sp_OACreate', 데이터베이스 'mssqlsystemresource', 스키마 'sys'에 대한 EXECUTE 권한이 거부되었습니다.







[원인]

원인이 public 권한의 계정이 system 스키마 실행 권한이 없어서 그렇지..



[해결방법]

요렇게 권한을 주면된다.

use master
GO
GRANT EXECUTE ON sys.sp_OACreate TO public
GO



요기 까지만 하면 ole automation 이 어쩌고 저쩌고 메시지가 발생하는데 아래의 명령으로 sp_configure 의 설정을 변경 해주면 된다.





sp_configure 'show advanced options', 1
go

reconfigure
go

exec sp_configure
go

exec sp_configure 'Ole Automation Procedures', 1

go
reconfigure
go





참고 : http://hardimodi.blogspot.kr/2013/03/the-execute-permission-was-denied-on.html

2015년 3월 13일 금요일

Active Directory 에 Join 된 서버 또는 PC가 이유 없이 리부팅 되는 원인

AD에 Join된 서버가 이유없이 리부팅 되는 경우와 해결 방법을 알아보자.





일단 전제 조건이 있다.



1. 이전에 join 된 컴퓨터를 AD에서 탈퇴 하였다.

2. AD에서 컴퓨터 이름을 삭제 하지 않았다.

3. 이전에 join 된 컴퓨터 이름과 같은 컴퓨터 이름을 AD에 join 하였다.



자, 이렇게 하면 나중에 join 된 컴퓨터는 알수없는 리부팅을 간헐적으로 반복 한다.







리부팅 전에 이러한 이벤트로그를 발생 시킨다.



* 원본(Source) : LSA (LasSrv)

* 이벤트ID (EventID) : 40961

* 내용 : 보안 시스템에서 ldap/[ad.domain]/[ad.domain]@[ad.domain] 서버로의 보안된 연결을 설정하지 못했습니다. 사용 가능한 인증 프로토콜이 없습니다.









해결 방법은...



이것 저것 찾아 봤지만 명쾌하지 않다... 그래서 이렇게 해봤다.





1. join된 컴퓨터를 탈퇴 시킨다. 즉, WORKGOUP으로 변경한다.

2. AD서버에서 join 된 컴퓨터를 삭제한다.

3. 다시 컴퓨터를 join 한다.





끝...





이런 개소리 집이치우자.........



확인결과 서버 펌웨어가 깨져서 그랬다..

그래서 지혼자 지랄 리부팅하고 했던거다.



다행이 펌웨어를 업데이트 하고 나서는 증상이 없어졌다.

끝.

MS-SQL 2008 R2 에서 서버인증 변경 후 로그인이 안되는 경우

MS-SQL 2008R2 에서 설치시 Windows 인증 모드로만 설치 했었어.

그리고 그 후에 SQL Server 인증도 필요하게 되서 '서버 속성' - '보안' - '서버 인증' 에서 'SQL Server 및 Windows 인증 모드로' 변경을 했어

그런데 SQL Server 계정을 추가 하고 접속을 시도 했는데 안되는거야

이럴때 SQL Server 서비스를 재시작 해주면 된다.