在從事開發工作時一些比較大的專案會使用到多個資料庫,在寫檢視和儲存過程時常會用到遠端查詢,下面著重介紹一下在sql2005下如何通過建立鏈結伺服器,使sql可以對遠端的sql伺服器或oracle伺服器進行遠端查詢:
一.建立sql到sql的遠端查詢
1.新增鏈結伺服器
exec sp_addlinkedserver
@server = 'tsql', --鏈結伺服器名稱,任意取名
@srvproduct = 'sql', --資料庫服務產品
@provider = 'sqloledb', --資料庫服務提供者
@datasrc = '192.168.88.46'--sql資料庫連線字串
2.為鏈結伺服器設定預設連線密碼
exec sp_addlinkedsrvlogin @rmtsrvname = 'tsql', --登入遠端sql鏈結伺服器名
@useself = 'false',
@locallogin ='sa', --本地登入名
@rmtuser = 'sa',--登入sql使用者名稱
@rmtpassword = '123456' --登入遠端sql密碼
3.查詢
select * from tsql.lmis.dbo.spkc
二.建立sql到oracle的遠端查詢
1.新增鏈結伺服器
exec sp_addlinkedserver
@server = 'ttserver', --鏈結伺服器名稱,任意取名
@srvproduct = 'oracle', --資料庫服務產品
@provider = 'msdaora', --資料庫服務提供者
@datasrc = '192.168.88.46/lmis'--oracle資料庫連線字串
2.為鏈結伺服器設定預設連線密碼
exec sp_addlinkedsrvlogin @rmtsrvname = 'ttserver', --登入遠端oracle鏈結伺服器名
@useself = 'false',
@locallogin ='sa', --本地登入名
@rmtuser = 'tianzt',--登入oracle使用者名稱
@rmtpassword = '123456' --登入oracle密碼
3.查詢
select * from ttserver..lmistest.a_psfx
或select * from openquery(ttserver,'select * from a_psfx')
三、開啟開始-控制面板-服務,確認distributed transaction coordinator服務已啟動。
開啟sql server management studio,例項名稱(oralink)-伺服器物件(右鍵)-新建連線伺服器。
b) 伺服器型別,選擇其他資料來源
c) 訪問介面:選擇 microsoft ole db provider for oracle
d) 產品名稱:寫上 oracle
e) 資料來源:寫上tnsnames.ora 檔案中配置的服務名,如:oralink
f)訪問介面字串:user id=user;password= password
g)在選擇安全性選項頁,使用此安裝上下文建立連線:
1:遠端登入:user
2:使用密碼:password
h) 確定
sqlserver2005遠端連線 mysql
2種方法 一是通過建立link的方法 sp addlinkedserver ntest link名 mysql msdasql 支援的鏈結方式 mytest dsn名 gosp addlinkedsrvlogin ntest link名 false sa sqlserver使用者 mythzz sq...
sql server 2005 開啟遠端連線
實驗環境 windows server 2008 r2 64 bit sql server 2005 sql server 2005 預設遠端連線是關閉的,為了開啟遠端連線,我們需要做3步就可以了 選擇,sql server 外圍應用配置器,把連線方式從僅限本地連線切換到 圖中所選項 開啟控制面板,...
配置SQL Server 2005 以允許遠端連線
it168 技術文件 預設情況下,sqlserverexpressedition 2005和sql server 2005開發版不允許遠端連線。要允許遠端連線sql server 2005 需要完成以下步驟 在sqlserver 例項上啟用遠端連線。開啟伺服器 sqlbrowser 服務。配置防火牆...