본문 바로가기

DataBase/MS-SQL

연결된 서버의 프로시저 실행시 "메시지 7411, 수준 16, 상태 1, 줄 3 서버 '000.000.000.000'이(가) RPC에 대해 구성되지 않았습니다." 연결된 서버 ( Linked Server )의 프로시저 실행 시 아래와 같은 오류 메시지가 뜸. 메시지 7411, 수준 16, 상태 1, 줄 3서버 '000.000.000.000'이(가) RPC에 대해 구성되지 않았습니다. 해결 방법 : 아래와 같이 속성 변경 1. 해당 연결된 서버 속성 > 서버 옵션 > RPC > True2. 해당 연결된 서버 속성 > 서버 옵션 > RPC 내보내기 > True 더보기
대칭키 암호화 데이터 뷰테이블에서 복호화 하는 방법 / DecryptByKeyAutoCert 대칭키를 이용한 DB 암호화 처리 작업 시 아래와 같이 대칭키와 인증서 OPEN 후 암복호화를 해야하는 것으로 알고 있었음. OPEN SYMMETRIC 대칭키이름 DECRYPTION BY CERTIFICATE 인증서이름; 그런데 문제는 일반 프로시저나 웹 소스에서는 문제가 없으나 외부에 뷰테이블 형태로 제공하는 데이터가 있었는데 뷰테이블에서는 그때까지만 해도.. OPEN SYMMETRIC 을 할수 없는게..아닌가..하고 난감했지만.. https://docs.microsoft.com/ko-kr/sql/t-sql/functions/decryptbykeyautocert-transact-sql?view=sql-server-2017 DecryptByKeyAutoCert 내장 함수를 사용하면 가능해진다는 것.. -.. 더보기
MS-SQL Linked Server 사용자 매핑 설정하는 방법 ( 접속자별 권한 설정 ) MS-SQL Linked Server 사용자 매핑 설정하는 방법 ( 접속자별 권한 설정 ) 개요 사용자 매핑을 사용하지 않고 단순 원격서버에 대한 로그인정보로 Linked Server를 연결하여 보안 셋팅 없이 경우 모든 사용자가 Linked Server에 대한 권한을 동일하게 갖게 되므로 보안 이슈가 발생할 수 있다. ▼ 흔히 인터넷상에서 알려주는 Linked Server 연결 방법. 문제점 확인 및 문제 발생 상황 위와 같은 방법으로 Linked Server를 설정 할 경우 모든 사용자가 같은 계정으로 원격 서버에 접속하기 때문에 여러 권한 관련 보안 이슈가 발생할 수 있게 된다. DBA가 없는 규모가 작거나 사수가 없는 경우 혹은 별도 교육을 통하지 않는 경우 사실상 세부 옵션을 알아서 사용하기가 .. 더보기
[MS-SQL] 테이블 정의서 생성 쿼리 MS-SQL 테이블 정의서 HTML 생성 쿼리 초기 출처는 기억이 잘 안나네요. 몇년전쯤 인터넷에서 찾았던 것 같습니다.(문제될 경우 연락주시면 삭제하겠습니다.) 이후 이것저것 수정해서 사용해왔고 현 시점에서 아래 최종본으로 공유합니다. 2000 버전과 2005버전으로 구분되어 있으나 크게 다른바가 없어서 문제 없이 작동합니다. 더보기
[MS-SQL] 두 데이터베이스의 테이블 및 컬럼 비교하는 쿼리 MS-SQL 두 데이터베이스 테이블 및 컬럼 비교 하는 쿼리 A 와 B 두 데이터베이스의 테이블 및 컬럼속성(데이터 타입 , 길이)를 비교하는 쿼리 입니다. 두 데이터 베이스간의 데이터 동기화를 위해 비교하기 위해 사용. 그때 그때 코딩하거나 찾아보기 귀찮기 때문에 블로그에 포스팅 해둠! select A.table_name, A.column_name, A.column_default, A.data_type, A.character_maximum_length, B.column_name, B.column_default, B.data_type, B.character_maximum_length from information_schema.columns A left outer join 디비명.information_sc.. 더보기
테이블 설명 추가/수정 프로시저 쿼리 (sp_addextendedproperty , sp_updateextendedproperty ) 테이블 설명 추가/수정 프로시저 쿼리 EXEC sp_addextendedproperty 'MS_Description', '등록할 설명', 'user', dbo, 'table','테이블명' EXEC sp_updateextendedproperty 'MS_Description', '수정할 설명', 'user', dbo, 'table','테이블명' 더보기