2010-04-26 6 views
1

32 비트 (Windows 2003 Server)에서 64 비트 (Windows 2008 Server R2)로 응용 프로그램을 마이그레이션하고 있습니다. SQL 명령을 실행하는 동안 다음과 같은 메시지가 나타납니다SQLBindParameter는 정상적으로 작동하지만 Windows 2008 Server에서 SQLExecute가 오류를 발생합니다. 64bit

발생한 ODBC 오류 -1 : S1010, 0, [Microsoft] [ODBC 드라이버 관리자] 함수 시퀀스 오류입니다.

기본적으로 내부 함수 호출은 SQLExecute() 함수 호출입니다. 이것은 Windows 2003 Server 32bit에서 완벽하게 작동합니다. 명령 프롬프트에서 백그라운드에서 명령 실행을 시도했지만 작동 중입니다.

어떤 도움이나 제안이라도 대단히 감사하겠습니다.

호출의 스퀘어를 검사했습니다. 우리는 두 개의 연속 된 SQLBindParameter 함수 호출을 가지고 있으며 SQLExecute를 호출합니다. 64 비트의 경우이 순서가 잘못 되었습니까? 나는 또한 SQLExecute에 의해 주어진 반환 코드를 확인했다.

어떤 조언이나 제안이 도움이 될 것이다. 위의 시퀀스는 32 비트 Windows에서 잘 작동합니다.

미리 감사드립니다.

-r

+0

64 비트 ODBC 드라이버를 사용하고 있습니까? – ChrisBD

+0

DB 개발에 초보자입니다. 어떻게 확인하나요? 감사합니다. -R – user320556

답변

0

오라클 데이터베이스에서도 같은 문제가 발생했습니다. 필자가 수정 한 방법은 내 프로 시저에 대한 '실행'권한을 부여하고 내보기 및 테이블에 대한 권한을 '선택, 삽입, 업데이트, 삭제'하는 것이 었습니다. 희망이 도움이됩니다.

관련 문제