none
vb6 xp sp3 odbc 跟 oledb 的問題 RRS feed

  • 問題

  • 小弟最近要寫卡鐘資料庫程式,有上網約略的看過資料庫的基本知識。假設資料庫是Access,在資料庫連接使用ODBC和OLEDB的字串是不一樣的;如果要在VB程式上面要用ODBC讓使用者去連線就要去控制台--系統管理工具--資料來源那邊去做ODBC的設定,然後在應用程式上面只要給予其資料庫名稱和使用者和登錄密碼這些資訊應該就可以了!那如果是oledb就不需要設定了直接寫在應用程式裡面。那如果有一天資料庫換成SQL Sever 或是Orcale... ;如果使用ODBC是不是就不用改程式了阿(只是要去控制台設定)?而且使用oledb要就要改程式?
    2010年7月13日 上午 04:03

解答

  • 還是會有差, 因為 Access/MS SQL/Oracle在 SQL語法上也未必一致.

    例如 MS SQL有Case, 但在Access要用IIF慢慢搞. 很多函數也不一樣. 除非語法很簡單, 不然我想多多少少都要改.


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2010年7月13日 上午 04:15
    版主

所有回覆

  • 還是會有差, 因為 Access/MS SQL/Oracle在 SQL語法上也未必一致.

    例如 MS SQL有Case, 但在Access要用IIF慢慢搞. 很多函數也不一樣. 除非語法很簡單, 不然我想多多少少都要改.


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2010年7月13日 上午 04:15
    版主
  • http://www.wretch.cc/blog/forkome/9429633,小弟是看了這篇的文章,才覺得有點疑問,所以其實就算是ODBC也是一樣

    2010年7月13日 上午 05:06
  • 那個東西是 DSN ,不是 ODBC ,要分清楚,中文寫 資料來源名稱 (Data Source Name, DSN)

    如果你所有的 SQL 語法均遵循 ANSI SQL 92 ,那麼理論上是可以不用改程式,但實際上仍有部分語法在資料庫別上會有差異,例如 MS 用 TOP ,但是 MySQL 只支援 LIMIT 。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年7月13日 下午 12:59
  • 多謝心冷大哥指導,小弟知道!

    2010年7月14日 上午 03:05