Мое приложение размещено на центральном сервере, обслуживающем множество клиентов. Теперь ему необходимо перекрестно ссылаться на серверы баз данных, которые находятся на месте в месте нахождения клиента.Могу ли я указать динамический источник данных во время выполнения?
Я хочу сохранить информацию о сервере клиента вместе с данными своей учетной записи (например, имя dbname, хост, порт и т. Д.).
Однако, в зависимости от того, кто зарегистрировался в приложении, мне нужно предоставить данные о соединении данных в функцию <cfquery>
для выполнения поиска. Что-то вроде этого:
<cfquery name="rsOrders" datasource="{dynamically provided connection string}">
SELECT *
FROM
CompanysDBTable
</cfquery>
Я понимаю, что есть API Администратор, который создает источник данных программно, однако использование это будет означать дополнительный процесс в моей системе, и что произойдет, если детали исходные данные были обновлены по желанию клиента?
Так есть ли способ сделать это на лету, как указано выше? То есть, подавая строку подключения данных в тег <cfquery>
.
Или есть лучший способ сделать это в целом?
Могу ли я обновить существующие источники данных, а также создать новые источники данных с помощью API администрирования? Если клиент должен был изменить данные своего сервера, мне нужно будет обновить соответствующий источник данных в CF, а не создавать новый каждый раз. –
Почему бы вам просто не попробовать себя, а не попросить других людей сделать вашу работу за вас? –
Я просто спрашиваю, возможно ли это, а не для того, чтобы вы делали работу. Кажется, что это возможно, поэтому, вероятно, это лучший способ сделать это. Спасибо Адаму –