사용하는 데이터베이스가 2개 이상일때, 혹은 다른 IP를 가진 데이터베이스에 접근하려 할때 방법은 여러가지가 있다.
웹사이트를 구축하다보면 디비에 접근을 할때가 많다. 기존에 다른분에 의해 작성된 웹사이트를 분석하다 보면 여러개의 Connection 정보를 포함하는 페이지를 보게 된다. 웹사이트에서는 단 하나의 Connection정보만을 가지고 싶다. 그것에 대한 고민을 해결해준것은 sp_addlinkedserver 라는 시스템 프로시져다. -서버등록 EXEC sp_addlinkedserver @server='LINKEDDB', -- 링크드 서버이름, 기본값 없음 @srvproduct = '', -- OLEDB 데이터 원본 제품 이름, 기본값 NULL @provider = 'SQLOLEDB', -- 공급자 고유 식별자 @datasrc = '111.111.111.111', -- (아이피 적어 줍니다.) @provstr='', -- OLEDB 공급자 연결 문자열, 기본값 NULL @catalog='TARGETDB' -- 공급자 연결 카다로그, 데이터 베이스 이름 -서버 등록 확인 SELECT * FROM master.dbo.sysservers -연결계정 등록 EXEC sp_addlinkedsrvlogin @rmtsrvname = 'LINKEDDB', -- 링크드 서버이름, 기본값 없음 @useself = 'false', -- 로그인이름 사용유무, 기본값 true @locallogin = NULL, -- 로컬서버 로그인 여부, 기본값 NULL @rmtuser = 'user', -- 사용자이름 @rmtpassword = 'password' -- 사용자 암호 -연결계정 삭제 EXEC sp_droplinkedsrvlogin @rmtsrvname='LINKEDDB', -- 로그인 매핑적용서버이름, 기본값 없음 @locallogin = NULL -- 삭제할 로그이 이름, 기본값 없음 -서버 삭제 EXEC sp_dropserver @server='LINKEDDB' -- 삭제할 링크드 서버이름, 기본값 없음
|
|||||||||||