IT /DataBase

[MSSQL] sp_addlinkedserver 프로시저. 외부 서버로 연결

평민1 2013. 5. 27. 10:49
728x90
  • 서버 등록  

 

sp_addlinkedserver 'servername' , ' ''SQLOLEDB', 'IP', '''DB이름' 

 

@server = ' name ' 

  •  서버 이름, 기본값 없음. 

@srcproduct = ' ' 

  •  OLEDB 원본 제품 이름, default NULL 

@provider = 'SQLOLEDB' 

  • 데이터 원본에 해당하는 OLE DB 공급자의 고유 PROG ID ( Programming ID) 

@datasrc = '192.168.2.1' 

  • OLE 공급자가 해석하는 데이터 원본이름 

  • 원격서버의 IP , 연결할 서버의 아이피 

@prastr = ' ' 

  • OLEDB 공급자 연결 문자열, default NULL 

@catalog = 'DATABASE이름' 

  • OLEDB 공급자에 연결할때 사용되는 catalog, database name 

 

 

  • 서버 등록 확인 

 

select from master.dbo.sysservers 

 

 

 

  • 연결계정등록 

 

sp_addlinkedsrvlogin 'Server Name', 'false', NULL, 'loginID', 'passwd' 

 

sp_addlinkedsrvlogin  

 

@rmtsrvname = 'Server Name' 

  • Linked server Name, 기본값 없음 

@useself = 'True' or 'false' 

  • Login Id 사용 유무 , default True 

@locallogin = NULL 

  • local server login 여부 , default NULL 

@rmtuser = 'loginID' 

  • login ID , 사용자 이름 

@rmtpasswd = 'passwd' 

  • Login Passwd 

 

 

 

  • 연결계정 삭제 

sp_droplinkedsrvlogin 'ServerName' , 'ID' 

 

@rmtsrvname = 'ServerName' 

  • login linked server name, not default value 

@locallogin = 'ID' 

  • 삭제할 Login name, 기본값 x 

 

  • 서버 삭제 

 

sp_dropserver 'ServerName', 'droplogins' 

 

@server = 'ServerName' 

  • 삭제할 linkedserver name , 기본값 없음 

 

@droplogins = 'droplogins' | NULL 

  • 지정된경우 관련된 원격서버 로그인 들도 제거해야 함을 나타냄 , 기본값 NULL