SQL跨主機連線
嗯~~「SQL」果然博大精深,
今天有需求去查詢資料,
但是,資料庫是位於「其他主機」上,
這‥‥就有趣了,
還好公司「google」能力夠強,
找到二種方式-長久、暫時。
長久-是指先註冊主機資訊,再用此資訊做查詢
1 | --註冊遠端伺服器名稱 |
2 | EXEC sp_addlinkedserver 'otherDB' , '' , 'SQLOLEDB' , '192.168.*.*' -- 別名固定SQLServer |
3 | EXEC sp_addlinkedsrvlogin 'otherDB' , 'false' , null , '帳號' , '密碼' --帳號密碼 |
4 |
5 | select * from otherDB.資料庫名稱.dbo.表格 |
6 |
7 | --將伺服器DROP掉 |
8 | EXEC sp_dropserver 'otherDB' , 'droplogins' |
暫時-是只查一次,不需另外註冊主機
1 | SELECT * |
2 | FROM OPENDATASOURCE ( 'SQLOLEDB' , 'Data Source=192.168.*.*;User ID=帳號;Password=密碼' ).資料庫.dbo.表格 |
嗯,結論是「我愛SQL」(它愛不愛我就不知道了~) XD
沒有留言:
張貼留言