2008-09-29 6 views
2

우리는 C로 작성되고 Sybase 012-리눅스에서 실행되는 시스템을 가지고 있습니다.이 시스템은 Sybase CT- 라이브러리를 사용하여 Sybase 데이터베이스에 액세스합니다. 작업 및 오류를 줄이기 위해 자체 개발 DDL에서 테이블 정의, 인덱스, 저장 프로 시저 및 C 코드를 생성합니다.Unix/C의 데이터베이스 독립성

우리는 데이터베이스 독립성을 달성하고자합니다. 그래서 우리는 (처음 시작으로) 오라클 지원을 추가 할 수 있습니다.

우리는 ODBC 또는 ESQL/C에 대해 생각하고 있지만 경험이 없습니다.

어떤 솔루션을 제안 하시겠습니까? (물론 저렴하고 쉬운 것이 바람직 함). 단일 소스 솔루션을 보유 할 수 있습니까?

답변

0

ODBC는 ESQL/C보다 훨씬 더 많은 이식성 옵션을 제공합니다.

0

저는 iODBC을 사용하여 SQL Server와 mysql에 액세스하여 지금까지 꽤 좋은 결과를 얻었습니다. 나는 그것이 오라클을 위해서도 효과가있을 것이라고 생각하지만, ODBC 드라이버에 의존 할 것이고 지금까지 시도하지 않아도된다.

1

ODBC는 더 많은 이식성있는 시스템을 작성하는 데 도움이되지만 기본 데이터베이스를 활용하려면 SQL을 올바르게 개발해야합니다. SQL 자체가 데이터베이스간에 100 % 이식 가능하지 않을 수도 있습니다. 다른 ODBC 드라이버와 함께. http://www.firstsql.com/iodbc/

또는 유닉스 ODBC http://www.unixodbc.org/

이 iODBC

1

는 "대부분의 휴대용"선택 사이에서 아마.

감사 프리드리히는

3

내가보기 엔 (그것이 C++ 라이브러리입니다, 아마, 단점과) SQLAPI++ 추천 할 것입니다. unixODBC도 있습니다. 코드에서이 코드를 사용하지는 않았지만, 이식 가능한 데이터베이스 API를 연구하는 동안에 만 사용했습니다. POCO는 또한 데이터베이스 조작을 위해 균일하고 이식 가능한 API (C++에서 다시 사용)를 제공하지만 마지막으로 POCO의 일부는 개발 초기 단계에만있었습니다.

관련 문제