2013年4月21日 星期日

sp_addlinkedserver 用法.(ODBC OLEDB)


EXEC sp_addlinkedserver
@server = 'ERP',
@srvproduct = '',
@provider = 'MSDASQL',
@datasrc = 'TIPTOP' --//System DSN

EXEC sp_addlinkedserver
@server = 'ERP_DS2',
@srvproduct = '',
@provider = 'MSDASQL',
@datasrc = 'TIPTOP_DS2' --//System DSN

 EXEC sp_addlinkedserver 
 @server = 'WEB1', --Server Name 
 @srvproduct = 'MS SQL',  
 @datasrc = '10.10.10.2' , --Server IP 
 @provider = 'SQLOLEDB'

 --Add Login User and Password 
 EXEC sp_addlinkedsrvlogin 
 @rmtsrvname = 'ERP' , --Server Name 
 @useself = 'false' , 
 @locallogin = NULL , 
 @rmtuser = 'informix' , --User 
 @rmtpassword = 'mypassword' --Password
 EXEC sp_addlinkedsrvlogin 
 @rmtsrvname = 'ERP_DS2' , --Server Name 
 @useself = 'false' , 
 @locallogin = NULL , 
 @rmtuser = 'informix' , --User 
 @rmtpassword = 'mypassword' --Password
 --Add Login User and Password 
 EXEC sp_addlinkedsrvlogin 
 @rmtsrvname = 'WEB1' , --Server Name 
 @useself = 'false' , 
 @locallogin = NULL , 
 @rmtuser = 'sa' , --User 
 @rmtpassword = 'mypassword' --Password

補充:
select * from master.dbo.sysservers   <= 查出所有 已設的連線
exec sp_dropserver 'SPL', 'droplogins';  <=刪除連線

#可在server上安裝 新加 Microsoft.ACE.OLEDB.12.0 後直接連到 txt, excle , access 等等
OLE DB link
[範例] 連接到 Microsoft Access 2002-2003
 EXEC sp_addlinkedserver
   @server = 'SEATTLE Mktg',
  @provider = 'Microsoft.Jet.OLEDB.4.0',
  @srvproduct = 'OLE DB Provider for Jet',
  @datasrc = 'C:\MSOffice\Access\Samples\Northwind.mdb'
?Web=1

#可連到Sharepoint 清單.我還沒試出來
EXEC sp_addlinkedserver
 @server='SPL'
 ,@srvproduct='ACE 12.0'
 ,@provider='Microsoft.ACE.OLEDB.12.0'
 ,@datasrc='http://bbs2.goodwill.com.tw/sites/bonus/China2013/'
 ,@location=null
 ,@provstr='WSS;IMEX=0;RetrieveIds=Yes;LIST={B00081E7-25CE-4140-B4B8-C1840C1428A6}'    --;LIST={0FE42179-B98C-49DB-AF41-48A340BA9154}
 ,@catalog=null
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'SPL',@useself=N'False',@locallogin=null,@rmtuser=N'g05xxx',@rmtpassword='Fxxxxxxxxx

沒有留言:

張貼留言