我们访问其它 SQL Server的数据库,我们可以通过 OPENDATASOURCE (SQL Server 2000 以上版本支持) 来完成。
1.创建视图的方式访问数据库
Create VIEW [dbo].[vTableName]
AS
Select *
FROM OPENDATASOURCE(
'SQLOLEDB',
'PWD=loginPassword;UID=otherServerUserID;Initial Catalog=databaseName;SERVER=dataServer'
).databaseName.dbo.[tableName]
GO
2. 不同数据库的关联查询
SELECT * FROM A
INNER join
(SELECT * FROM
OPENDATASOURCE(
'SQLOLEDB','PWD=loginPassword;
UID=otherServerUserID;
Initial Catalog=databaseName;
SERVER=dataServer'
).D) B
ON A.c=B.c
PWD : 是指另一个数据库服务器的登录密码
UID : 是指另一个数据库服务器的登录ID(用户名)
Initial Catalog : 指明数据库
SERVER : 指明服务器
转载地址:https://blog.csdn.net/weixin_41715295/article/details/79654964