2017-12-19 20 views
10

ColdFusion 2016 Enterprise 서버 (Windows Server 2012 R2)는 Azure 데이터웨어 하우스에 대한 연결을 유지 관리하지 않습니다. 페이지의 첫 번째 Azure 쿼리는 두 번째 이상 실행됩니다. 같은 페이지에 후속 푸른 쿼리 CF는 페이지의 첫 번째 쿼리를 실행하는 동안 실제로 연결을 위해 여분의 시간이 소요되는 것을 알 것 같다 두 번째의 일부분, 예컨대 :ColdFusion이 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' 

을. 우리는 다양한 질의를 시도하고 질서를 재 배열하여 항상 같은 결과를 얻었습니다.

최신 MS jdbc 드라이버 (mssql-jdbc-6.2.2.jre8.jar)를 사용하여 Azure에 연결하고 '연결 유지'가 선택되어 있습니다. 우리는 먼저 내장 된 마이크로 소프트의 SQL Server 드라이버를 사용하여 연결을 시도했지만이 오류지고 유지 : 우리가 SSMS에서 쿼리를 실행할 때 우리는이 문제를 볼 수 없습니다

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

합니다.

어떤 생각이 잘못된 것일까 요? 스택 오버플로

+3

에 오신 것을 환영합니다! 귀하의 질문에 코드 및 기타 내용을 서식을 지정할 수 있습니다, legiblity 향상시킵니다. 또한이 사이트의 우수 사례에 대한 https://stackoverflow.com/help/how-to-ask를 확인하십시오. 건배! – akraf

+0

느린 네트워크 연결? –

+0

나는 Bob과 함께 일한다. 분명히하기 위해이 작업을 수행 할 때 쿼리 순서를 몇 번 바꿔서 항상 느린 페이지 요청 중 첫 번째 요청이었습니다. 그것은 또한 모든 페이지 요청에서 발생했으며, 우리는 몇 초마다 신속하게 연속적으로 실행할 수있었습니다. –

답변

3

How does ColdFusion Server manage database connections when there are client variables?

With ColdFusion Server version 4.5.1 SP1 and higher, when you store your client variables in a database, your code connects to the database only when a variable is set. This prevents unnecessary database connections, for instance, in a case where you are using client management, but no client variables are present in a particular request.

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

+0

이것은 일반 JDBC 데이터베이스 연결과 어떤 관련이 있습니까? OP는 클라이언트 변수에 대해 언급하지 않습니다. CF4.5는 JDBC를 사용하지 않는 18 년 이상 된 고대 버전입니다. – Ageax

+0

"연결 유지 '가 선택되어 있습니다.", "어떤 생각이 잘못되었을 수 있습니까?" @Ageax 괜찮아? 또한 읽을 수 있습니까? "이상" –

+0

우리는 데이터베이스를 사용하여 클라이언트 변수를 저장하지 않으므로 적용 할 수 없습니다. 하지만 그 아이디어에 감사드립니다. –