繁体   English   中英

SSIS-来自单独服务器上的两个数据库的OleDB源查询

[英]SSIS - OleDB source query from two database on separate servers

我正在开发一个SSIS包,该包需要根据ServerB上DB表中的数据从ServerA中提取数据。 我是ServerB上的DBadmin,但对ServerA的访问非常有限。

我需要执行的查询(理想情况下使用OleDB源组件)是这样的:

SELECT 
     Blah
FROM ServerA.Database1.dbo.TableA
WHERE Something IN (SELECT foo FROM ServerB.Database2.dbo.TableB)

是否可以这样做,还是我需要采取其他方法?

编辑:我需要每十分钟24x7运行一次此查询,并且我不想从ServerA中提取数据,因为表中有数百万行,这是不能重载的关键业务应用程序的一部分。

从serverA拉入第三个数据源,从serverB拉入相同的源,然后使用该源应用where子句。

或者,从serverA拉到serverB并在serverB上应用where子句。


为了回应评论,

或者,从serverB拉到serverA并在serverA上应用where子句。 确实是您希望完成连接的地方,而不是在SSIS包中。

另外,请查看是否可以基于B之外的某些条件限制serverA中的大多数行,或者限制传输到SSIS程序包之前需要大致存储在A上的serverB数据量。


我也想知道他们是否可以为您将serverB链接到serverA ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM