通過 SQL Server 檢視訪問另一個資料庫伺服器表的方法

劍握在手發表於2015-12-16

今天專案經理跑過來對我大吼大叫說什麼之前安排讓我做一大堆介面為什麼沒做,我直接火了,之前明明沒有這個事情……

不過事情還要解決,好在兩個專案都是用的sqlserver,可以通過跨資料庫檢視來快速解決問題,省去了一大堆工作。如何做呢?看下文吧。

 

正 文:

有的時候,我們要訪問其它 SQL Server的資料庫,我們可以通過一個檢視使用 OPENDATASOURCE (SQL Server 2000 以上版本支援) 來完成。
 
例如:

Create VIEW [dbo].[vTableName]

AS
Select * 
FROM OPENDATASOURCE(
    'SQLOLEDB', 
    'PWD=loginPassword;UID=otherServerUserID;Initial Catalog=databaseName;SERVER=dataServer'
).databaseName.dbo.[tableName]
GO
 
通過UID、PWD的身份訪問另一個資料庫伺服器。
 
其中
PWD : 是指另一個資料庫伺服器的登入密碼
UID : 是指另一個資料庫伺服器的登入ID(使用者名稱)
Initial Catalog : 指明資料庫
SERVER : 指明伺服器
 
我們可以如下方法讀取資料:
Select * FROM [dbo].[vTableName]

相關文章