我想在位于同一服务器上的两个SQL Server数据库中运行与TUniQuery
(UniDAC组件)的查询。我认为两个TUniConnections
必须链接在同一个查询组件上。是否有其他方法可以同时从两个数据库中获取数据?谢谢。
只使用完整的表名:<database>.<schema>.<table>
。在同一个查询中,可以引用来自不同数据库的表。因此,不需要第二次连接!
您不能同时在同一个查询组件上使用两个TUniConnections
。
正确的方法是设置一个SQL Server数据库通过使其成为一个链接服务器来了解另一个数据库。这允许单个SQL SELECT
语句同时引用当前数据库中的表和另一个数据库中的表,从而允许JOINs
或UNIONs
。如果您需要,它还允许复制、分布式负载和其他好处。