Подтвердить что ты не робот

ColdFusion не поддерживает соединение с хранилищем данных Azure

Наш сервер ColdFusion 2016 Enterprise (Windows Server 2012 R2) не поддерживает подключения к хранилищу данных Azure. Первый запрос Azure на странице занимает секунду или больше для запуска. Последующие запросы Azure на одной странице занимают часть секунды, например:

test1 (Datasource=azureDev, **Time=3485ms**, Records=1) in D:\DW\dwtest\CF2016\bob\azureAdhoc.cfm @ 12:10:12.012
select count(*) cnt from dimpatient where name like 'smith%' and birthdate >'2014-02-01' 

test2 (Datasource=AzureDev, **Time=125ms**, Records=3) in D:\DW\dwtest\CF2016\bob\azureAdhoc.cfm @ 12:10:12.012
select * from dbo.dimPatientMergeStatus 

test3 (Datasource=azureDev, **Time=281ms**, Records=1) in D:\DW\dwtest\CF2016\bob\azureAdhoc.cfm @ 12:10:13.013
select count(*) cnt from dimpatient where name like 'jones%' and birthdate >'2004-02-01' 

Кажется очевидным, что CF занимает дополнительное время, чтобы на самом деле сделать соединение при запуске первого запроса на странице. Мы пробовали с различными запросами и переупорядочивали их порядок и всегда заканчивали тем же результатом.

Мы подключаемся к Azure, используя последний драйвер MS jdbc (mssql-jdbc-6.2.2.jre8.jar) и "Поддерживать соединения". Сначала мы попытались подключиться с помощью встроенного драйвера Microsoft SQL Server, но все время получали эту ошибку:

Connection verification failed for data source: AzureDev2
java.sql.SQLException: [Macromedia][SQLServer JDBC Driver]Error
fetching requested database meta-data info.

Мы не видим этой проблемы при запуске запросов в SSMS.

Любая идея, что может быть неправильным?

4b9b3361

Ответ 1

Как ColdFusion Server управляет соединениями с базами данных при наличии переменных клиента?

С ColdFusion Server версии 4.5.1 SP1 и выше, когда вы храните ваши клиентские переменные в базе данных, ваш код подключается к база данных, только когда задана переменная. Это предотвращает ненужные подключения к базе данных, например, в том случае, если вы используете управление клиентом, но никакие клиентские переменные не присутствуют в конкретном запрос.

https://helpx.adobe.com/coldfusion/kb/database-connections-handled-coldfusion.html