ColdFusion未保持与Azure数据仓库的连接

时间:2017-12-19 22:55:13

标签: sql-server azure coldfusion

我们的ColdFusion 2016企业服务器(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在页面上运行第一个查询时需要额外的时间来实际建立连接。我们已经尝试过各种查询并重新安排他们的订单,并且总是得到相同的结果。

我们使用最新的MS jdbc驱动程序(mssql-jdbc-6.2.2.jre8.jar)连接到Azure,并选中“维护连接”。我们首先尝试使用内置的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中运行查询时看不到这个问题。

知道可能出现什么问题吗?

1 个答案:

答案 0 :(得分:3)

  

当存在客户端变量时,ColdFusion Server如何管理数据库连接?

     

使用ColdFusion Server 4.5.1 SP1及更高版本时,存储时   您的客户端变量在数据库中,您的代码连接到   数据库仅在设置变量时。这可以防止不必要   例如,在您使用的情况下,数据库连接   客户端管理,但特定的客户端变量不存在   请求。

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