2013-04-23 5 views
0

데비안을 실행 중이며 네트워크상의 MSSQL 데이터베이스에 대한 ODBC 연결을 엽니 다. 내가 하나의 SQL 문을 잘 발행 할 수있는 isql을 실행할 때. 같은 요청을 두 번째 발행하면 0 행을 반환합니다. 같은 명령을 세 번 실행하면 연결이 끊어지고 현재 세션을 닫고 새 isql을 시작해야합니다. 두 번째 요청은 항상 0 행을 반환하지만 세 번째 요청은 서버에서 EOF로 실패하더라도 첫 번째 두 요청은 내 로그에서 잘 보입니다.isql에서 하나의 sql 문만 실행할 수 있습니다.

ODBC] [3270] [1366728023.855922] SQLExecute.c] [344] 출구 [SQL_ERROR] DIAG [01000] FreeTDS를] [SQL 서버] 서버로부터 예기치 EOF

답변

0

편집 : 사실 지금 나는 0.91로 freeTDS를 업데이트하고 수동으로 컴파일했으며, 이는 내 버전의 MSSQL에 맞는 tds 버전을 가지고 있는지 확인하는 것과 함께 내 문제를 해결 한 것으로 보입니다. 2008 년에는 8.0을 선택한 버전으로 사용해야합니다. 이것은 freetds 페이지 어디서나 문서화 된 것 같지 않습니다.

나는 무엇을했는지 전혀 알지 못하지만, 이틀 동안 이걸로 싸운 후에 모든 것이 지금 일하고있다. 모두 내가 한 설정 파일을 다시 열어서 (freetds.conf, odbcinst.ini, odbc.ini) 저장 한 다음 닫습니다. 수 백만 번 내 문제를 해결하려고하지는 않았지만 지금은 모든 것이 이제는 완벽하게 작동하고 있습니다. isql이 첫 번째 쿼리에서는 작동하지만 이후 쿼리에서는 수행되지 않았던 select *를 수행 할 수도 있습니다.