Как обрабатывать несколько обращений к базе данных?
В моей программе у меня есть несколько баз данных. Один фиксированный и не может быть изменен, но есть и другие, так называемые пользовательские базы данных. Я подумал, что теперь мне нужно запустить для каждой базы данных одно соединение и подключиться к каждому словарю данных. Как можно подключиться к нескольким базам данных одним соединением, передав имя файла словаря данных? Btw. Я использую локальный сервер.
большое спасибо вам,
Андре
PS: Хорошо, я мог бы найти ответ на мою проблему. Ключевое слово - CreateDDLink. Процедура подключается к другому словарю данных, но перед тем, как установить основной словарь.
1 ответ
Ссылки могут быть тем, что вы ищете, как вы указали в вопросе. Вы можете использовать API или SQL для создания псевдонима постоянной ссылки или динамически создавать ссылки на лету.
Я бы порекомендовал просмотреть эту страницу справочного файла: Использование таблиц из нескольких словарей данных
постоянный псевдоним (с использованием SQL) смотрите в sp_createlink. Вы можете создать ссылку для аутентификации текущего пользователя или настроить ссылку для аутентификации как конкретного пользователя. Затем используйте имя ссылки в ваших операторах SQL. выберите * из linkname.tablename
Или динамически вы можете использовать следующее для аутентификации текущего пользователя: выберите * из "..\dir\otherdd.add".table1
Однако ссылки доступны только для SQL. Если вы хотите использовать таблицу напрямую (т.е. через компонент TAdsTable), вам нужно будет создать представления. См. KB 080519-2034. В КБ упоминается, что вы не можете публиковать обновления, если оператор SQL для представления приводит к статическому курсору, но вы можете обойти это, создав триггеры в представлении.