우리는 종종 간헐적으로 다음과 같은 오류가 발생되지만 :cfquery 등 : 손잡이 준비된 문을 찾을 수 없습니다 X
Error Executing Database Query. [Macromedia][SQLServer JDBC Driver][SQLServer]Could not find prepared statement with handle 1.
나는
을 찾기 - 할 수 있었다이 문제에 대한 두 가지 솔루션을 구현- 는
- 쿼리의 끝이 MS-SQL를 착용 할 것 (아마도 쿼리의 재 컴파일을 강제로) 쿼리의 끝에 세미콜론을 넣어 :
OPTION (RECOMPILE)
수정 1을 적용했고 해당 날짜의 나머지 시간 동안 오류가 중지되었습니다. 다음날 오류가 다시 발생했습니다.
수정 2를 적용했고 같은 일이 발생했습니다. 다음 날까지 더 이상 오류가 없습니다.
<cfqueryparam>
을 사용할 때마다 준비된 문이 자동으로 사용되지만 쿼리가 사용될 때마다 db를 "다시 준비"하고 캐시 된 명령문에 의존하지 않도록하는 방법이 없습니까?
이 Cf 서버에 대한 관리자 액세스 권한이 없습니다.
Cf 버전은 9.0.0
SQL Server 9.0.3054입니다.
기분을 상하게하는 쿼리 :
<cfquery datasource="#dsn#" name="q" maxrows="1">
SELECT
ID
FROM
tableOne
WHERE ID = <cfqueryparam cfsqltype="cf_sql_integer" value="#url.ID#">
ORDER BY ID
</cfquery>
주셔서 감사합니다 오류에 관해서
http 로그를 확인하고 url.id 값이 있는지 확인하십시오. 또는 url.id를 빈 문자열로 설정하고 쿼리를 시도하십시오. 동일한 오류 메시지가 표시되는지 확인하십시오. –
로그에서 모든 경우 url.ID는 정수로 설정되었습니다. 값이 ""인 쿼리를 실행하면 CFSQLTYPE CF_SQL_INTEGER에 대해 '잘못된 데이터'가 생성되었습니다. – blippoids
어두운 곳에서 촬영되었지만 실제로는 SELECT SELECT FROM ... 또는 SELECT * FROM ...을 사용합니다. 후자의 경우, grins는'*'대신에 열리스트를 지정해보십시오. – Leigh