문제

내 컴퓨터에 FB1.5와 FB2.1이 설치되어 있습니다. 한 인스턴스에서 다른 인스턴스로 스크립트를 작성했습니다. 모두 OK를 실행합니다. FB1.5 및 2.1 데이터베이스에 정상적으로 액세스합니다.

내 문제는 2.1을 실행할 때 오류 메시지가 올바르지 않으면 다음 예제는 문제를 보여줍니다.

Invalid token.
Dynamic SQL Error.
SQL error code = @1.
Token unknown - line @1, column @2. 

FB 에이 메시지가 있고 어딘가에 @1 @2를 실제 정보로 대체한다는 것이 분명합니다. 내 질문은 FB가 @1과 @2를 올바르게 바꾸지 못하게하는 것은 무엇입니까?

도움이 되었습니까?

해결책

파이어 버드 및 여러 서버에 대한 유용한 링크

나는 두 번째 방법이 더 좋다고 생각하지만 두 가지 모두 작동합니다.

다른 팁

FireBird.msg 파일을 확인하십시오. Firebird 2.1은 버전 1.5의 메시지 파일을 사용해서는 안됩니다.
서버와 클라이언트 모두 올바른 버전을 볼 필요가 있습니다.

오류 메시지 형식이 최근에 변경되었으므로 최신 FB 버전의 도구를 사용하고 이전 Firebird.msg가 설치된 경우 (또는 그 반대로)이 문제가 발생할 수 있습니다. Windows에서는 Firebird Tools가 Registry 키를보고있는 Firebird.msg를 검색하는 것으로 보입니다.

이 상황의 또 다른 이유는 새로운 서버 (즉, v2.5.x 서버와 함께 v2.0.x 클라이언트를 사용하는)와 함께 이전 클라이언트 라이브러리를 사용하기 때문입니다. Firebird Installer는 fbclient.dll 또는 gds32.dll의 이름을 가진% windir% (% windir%는 c : windows default)로 클라이언트 라이브러리를 복사 할 수 있습니다. 설치 옵션에 따라 다릅니다.

파일을 삭제하여 해결했습니다 C:\Program Files (x86)\HK-Software\firebird.msg. 이제 누락 된 FireBird.msg 파일에 대해 불평하지만 오류 메시지를 올바르게 형식화합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top