在Delphi中使用同一服务器上的两个SQL Server数据库中的UniDAC组件进行查询



我想在位于同一服务器上的两个SQL Server数据库中运行与TUniQuery (UniDAC组件)的查询。我认为两个TUniConnections必须链接在同一个查询组件上。是否有其他方法可以同时从两个数据库中获取数据?谢谢。

只使用完整的表名:<database>.<schema>.<table>。在同一个查询中,可以引用来自不同数据库的表。因此,不需要第二次连接!

您不能同时在同一个查询组件上使用两个TUniConnections

正确的方法是设置一个SQL Server数据库通过使其成为一个链接服务器来了解另一个数据库。这允许单个SQL SELECT语句同时引用当前数据库中的表和另一个数据库中的表,从而允许JOINsUNIONs。如果您需要,它还允许复制、分布式负载和其他好处。

最新更新