我們有一個用C語言編寫的系統,運行在Solaris & Linux下,該Linux使用Sybase CT-Library訪問Sybase數據庫。 我們從內部開發的DDL生成表定義,索引,存儲過程和C代碼以減少工作量和錯誤。Unix/C中的數據庫獨立性
我們希望實現數據庫獨立性,因此我們可以添加(作爲第一次啓動)Oracle支持。
我們正在考慮ODBC或ESQL/C,但沒有經驗。
你會建議什麼解決方案(當然最好是便宜和簡單的解決方案)。是否有可能擁有單一來源解決方案?
我們有一個用C語言編寫的系統,運行在Solaris & Linux下,該Linux使用Sybase CT-Library訪問Sybase數據庫。 我們從內部開發的DDL生成表定義,索引,存儲過程和C代碼以減少工作量和錯誤。Unix/C中的數據庫獨立性
我們希望實現數據庫獨立性,因此我們可以添加(作爲第一次啓動)Oracle支持。
我們正在考慮ODBC或ESQL/C,但沒有經驗。
你會建議什麼解決方案(當然最好是便宜和簡單的解決方案)。是否有可能擁有單一來源解決方案?
ODBC將爲您提供比ESQL/C更多的可移植性選項。
我一直在使用iODBC來訪問SQL Server和mysql,並且迄今爲止已經有了相當不錯的結果。我認爲它也適用於Oracle,但這取決於ODBC驅動程序,到目前爲止還沒有嘗試過。
ODBC將幫助您編寫更便攜的系統,但是如果您希望利用底層數據庫,則必須小心地開發SQL,因爲SQL本身可能無法100%跨數據庫移植,甚至與不同的ODBC驅動程序。