데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

프로시져 계정 권한 문제

김동인_278615 2014.06.19 11:50 Views : 3376

안녕하세요.

SQL2008 프로시져 계정 권한문제에 대해서 도움 구합니다.

환경 : windows 2003 Ent / mssql 2008 stn


프로시져를 생성해서 권한 주는 문제에 대해 질문입니다.

다른 데이타베이스의 프로시져 실행이 안되고 있습니다.


1)  DB 생성 및 테이블 생성

    - DB : 'A' , 'B'  : 같은 기본 인스턴스에 존재

    - 테이블 : A DB - TB_A

                     B DB - TB_B


2) 로그인계정 생성

   - '가' / 역할(public)

   - create login 가

      with Password = '가가가가',
      default_database = [A];
     go


3) 사용자 계정 생성

   - A DB에 '가' 사용자 계정 생성

   - use A

     go

     Create User 가 for LOGIN 가

      go



4) proc 생성


   - use A

     go

     create proc usp_test

     as

     begin

        select count(*) from B.dbo.TB_B

     end


5) Proc 실행권한 생성

   - use A

     go

     Grant Execute on usp_test to [가];



위와 같이 작업을 하고 '가' 계정으로 로그인을 해서 usp_test 를 실행 시켰더니 아래와 같은 에러 메세지가 발생되었습니다.

개체 'TB_B', 데이터베이스 'B', 스키마 'dbo'에 대한 SELECT 권한이 거부되었습니다.

그래서 일단 급한대로 아래와 같이 해결은 보았습니다.


ㅎㅐ결)

1) B 디비의 TB_B 테이블에 '가' 사용자 계정 생성 및  select 권한 생성

   - use B

     go

     Create User 가 for LOGIN 가

      go


    - use B

      go

       Grant select On TB_B to 가

     go


위와 같이 1차적으로 실행은 되게 해놓았습니다.

요지는 A디비의 usp_test 프로시져로 다른디비의 특정테이블 Select를 할때 따로  Grant select on....을 꼭 해주어야 하냐는 것입니다. 

위와 같은 해결 방법외에는 다른 해결방안이 없는것인가요.

제가 너무 두서없이 질문한것 같기도 하고...고수님들 소중한 답변 부탁드립니다.


No. Subject Author Date Views
7974 dts관련 오류해결좀 알려주세요 [3] 하양 2014.06.24 5519
7973 ssms 언어 변경이 가능한가요? 메칸더 2014.06.24 4463
7972 간단하지만 어려운(?) 질문이요 파인드쿠폰 2014.06.24 2624
7971 쿼리 좀 봐 주시고 도와주세요 ssunsori 2014.06.24 2862
7970 if 문 질문드립니다. [2] 나안함 2014.06.24 2747
7969 쿼리 문의 드려요~ [7] 다빙 2014.06.23 2734
7968 그룹별 데이타 조회 [4] 냥냥 2014.06.23 3275
7967 ssis 플랫파일 열 구분 기호 문의 합니다. 제발 부탁합니다 [1] 빡호 2014.06.23 2584
7966 합계 쿼리를 테스트 해보고있는데..어렵네요.. [1] 이제는선택할때 2014.06.23 2201
7965 최근 10주차 데이타만 추출하고 싶습니다 [3] 인생은 열심히 2014.06.21 4039
7964 도움이 필요합니다...제발 도와주세요~~ [1] 아수라발발타 2014.06.20 2294
7963 프로시저 오류 질문 [6] hhhh 2014.06.20 3240
7962 암호화 접근 문의를 합니다. [1] 생각찾기 2014.06.20 2432
7961 sql 데이타 통계 업데이트 시 사이트 속도가 느려집니다. [1] 냥냥 2014.06.20 2435
7960 XSD 파일로 DB 테이블 생성 관련 질문 쌀탱 2014.06.20 3121
7959 호출될 때마다 특정요일까지 남은 시간을 알수 있을까요? [3] 사이드사이드 2014.06.20 3858
7958 ROW_NUMBER() PARTITION 사용법중에 [3] 돌브레인 2014.06.19 2836
» 프로시져 계정 권한 문제 [1] 김동인_278615 2014.06.19 3376
7956 join 했는데 나머지가 안보여용.. [2] 마힐링 2014.06.19 2329
7955 일부 ndf파일을 분실했습니다..ㅠㅠ [2] 나찰 2014.06.18 2533





XE Login