通過 SQL Server 視圖訪問另一個數據庫服務器表的方法


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

不過事情還要解決,好在兩個項目都是用的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]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM