Запросить запрос от Delphi с компонентами UniDAC в двух базах данных SQL Server на одном сервере - PullRequest
1 голос
/ 13 апреля 2011

Я хочу выполнить запрос с TUniQuery (компоненты UniDAC) в двух базах данных SQL Server, расположенных на одном сервере.Я думаю, что два TUniConnections должны быть связаны в одном компоненте запроса.Есть ли другой способ получить данные одновременно из обеих баз данных?Спасибо.

Ответы [ 2 ]

0 голосов
/ 13 апреля 2011

AFAIK, нельзя использовать два TUniConnections в одном и том же компоненте запроса одновременно.

Правильный способ сделать это - настроить одну базу данных SQL Server, чтобы знать о другойсделав его связанным сервером .Это позволяет одному оператору SQL SELECT ссылаться как на таблицы в текущей базе данных, так и на таблицы в другой, что позволяет JOINs или UNIONs.Он также позволяет выполнять репликацию, распределенную загрузку и другие преимущества, если они вам нужны.

0 голосов
/ 13 апреля 2011

Просто используйте полное имя таблицы: <database>.<schema>.<table>.В одном запросе вы можете ссылаться на таблицы из разных баз данных.Таким образом, нет необходимости во втором подключении!

...