MSSql 2005에서 MSSql2012의 데이터베이스를 linked server 로 접근이 가능할까요?
연결을 해서
설정을 하고 select 문을 날려보면
Select * from lindedDB.DB.dbo.Table
을 하면
아래와 같이 오류가 발생을 하네요.
연결된 서버 "lindedDB"의 OLE DB 공급자 "SQLNCLI"이(가) 메시지 "잘못된 권한 부여 사양입니다."을(를) 반환했습니다.
메시지 7399, 수준 16, 상태 1, 줄 1
연결된 서버 "lindedDB"의 OLE DB 공급자 "SQLNCLI"에 오류가 발생했습니다. 인증이 실패했습니다.
메시지 7303, 수준 16, 상태 1, 줄 1
연결된 서버 "lindedDB"에 대한 OLE DB 공급자 "SQLNCLI"의 데이터 원본 개체를 초기화할 수 없습니다.
MSSql2012에 뭔가를 설정을 해야 하나요?
그리고
제가 설정을 할때
공급자를 Micorosoft OLE DB Provider for SQL Server 로 했는데.. .설정이 완료가 되면
공급자가 SQL Native Client 로 되어져 있네요.
인증정보는 정확히 넣은거 같습니다.
Comment 5
-
몽블랑
2013.11.25 16:10
-
taz2315
2013.11.25 16:50
linked server의 보안정보에 보면
로컬로그인 | 가장 | 원격사용자 | 원격암호
라고 있는데...
로컬로그인은 2005의 계정정보이고, 원격사용자는 2012의 사용자 정보를 넣었습니다 .
혹시 이 계정들의 역할에 뭔가를 더 추가를 시켜 줘야 할까요?
자격에 보면 db_owner 만 체크가 되어져 있습니다.
-
몽블랑
2013.11.25 17:01
LINKED SERVER가 연결이 정상적으로 이루어졌는지 부터 보셔야될거 같습니다.
연결설정에 사용된 2012에 계정에 조회할 DB에 ACCESS가 가능한 상태인지 권한을 점검해보세요.
-
몽블랑
2013.11.25 17:46
조회할 2012 DB에 설정된 계정권한을 보셔야 될것 같습니다.
LINKED 계정에 DB_OWNER권한은 보안상 가급적 쓰지 않는것이 좋습니다.
-
김동우(탱소연)
2013.11.25 16:12
테스트 해보니까 계정 설정을 잘못하신거같네요 계정 정보 넣지않으니까 똑같은 메세지 나옵니다
사용자 및 암호 설정 체크 해보셔야 할 것 같습니다
LINKED SERVER로 연결된 계정 권한을 점검해 보시는게 좋을것 같습니다.
권한 문제로 보이는데요~~ @,.@