Как обрабатывать несколько обращений к базе данных? - PullRequest
1 голос
/ 23 ноября 2011

В моей программе у меня несколько баз данных.Один является фиксированным и не может быть изменен, но есть и другие, так называемые пользовательские базы данных.Теперь я подумал, что для каждой базы данных мне нужно запустить одно соединение и подключиться к каждому словарю данных.Как можно подключиться к нескольким базам данных одним соединением, передав имя файла словаря данных?Btw.Я использую локальный сервер.

большое спасибо,

Андре

PS: Хорошо, я могу найти ответ на свою проблему.Ключевое слово - CreateDDLink.Процедура подключается к другому словарю данных, но перед установкой основного словаря.

1 Ответ

1 голос
/ 23 ноября 2011

Ссылки могут быть тем, что вы ищете, как вы указали в вопросе. Вы можете использовать API или SQL для создания псевдонима постоянной ссылки или динамически создавать ссылки на лету.

Я бы рекомендовал просмотреть эту конкретную страницу файла справки: Использование таблиц из нескольких словарей данных

для постоянного псевдонима (с использованием SQL) посмотрите sp_createlink. Вы можете создать ссылку для аутентификации текущего пользователя или настроить ссылку для аутентификации конкретного пользователя. Затем используйте имя ссылки в ваших операторах SQL. выберите * из linkname.tablename

Или динамически вы можете использовать следующее, что будет аутентифицировать текущего пользователя: выберите * из ".. \ dir \ otherdd.add" .table1

Однако ссылки доступны только для SQL. Если вы хотите использовать таблицу напрямую (т. Е. Через компонент TAdsTable), вам нужно будет создать представления. См. KB 080519-2034 . В КБ упоминается, что вы не можете публиковать обновления, если оператор SQL для представления приводит к статическому курсору, но вы можете обойти это, создав триггеры для представления.

...