如果一個數據庫已經寫入SQL-92標準爲什麼它需要一個專有的驅動程序?有沒有連接到任何SQL-92數據庫的ODBC驅動程序?
是否有一個Python庫,可以讓我與標準的SQL-92數據庫進行交互?
該數據庫是4D v12 SQL,並且它們沒有64位的Mac驅動程序,我需要它。
如果一個數據庫已經寫入SQL-92標準爲什麼它需要一個專有的驅動程序?有沒有連接到任何SQL-92數據庫的ODBC驅動程序?
是否有一個Python庫,可以讓我與標準的SQL-92數據庫進行交互?
該數據庫是4D v12 SQL,並且它們沒有64位的Mac驅動程序,我需要它。
問題是,儘管SQL是一種標準,但它並未指定數據必須如何在線路上傳輸,也不指定連接的方式必須與之相關。因此服務器實現自己的協議。 ODBC提供了一個在編程級別(中間件)與數據庫驅動程序進行交互的標準方式,但驅動程序必須實現專有粘合才能與供應商服務器連接。
如果系統上有ODBC驅動程序,則任何能夠使用ODBC API的庫都應能夠訪問它,從而訪問已處理的數據庫。
關於你的具體問題,看起來好像是這樣的driver exists。但是目前我無法訪問引用它的頁面。 This other page就如何正確安裝驅動程序提供了指導。
在參考「數據庫是4D V12 SQL和他們沒有爲Mac,這是我需要一個64位的驅動程序」:
4D推出了64位的ODBC驅動程序在Mac OS在V15開始X平臺,它最初被髮布七月16日2015年
這可以從下載頁面在這裏:
http://www.4d.com/downloads/products.html
請記住,爲了利用V15 ODBC驅動程序你會需要你由於驅動程序和服務器的版本應該匹配,所以將4D服務器更新到v15。
您好@didierc並感謝您的輸入。令人遺憾的是,4D的64位驅動程序僅適用於Windows和V13,我在Mac和V12上。不過,我很感激你檢查。關於連接和數據傳輸等專有方面的知識很有趣。我現在知道爲什麼驅動程序是特定於其數據庫的。 – dave 2013-04-20 18:09:18
我很抱歉,我不能得到進一步的幫助。我建議您與公司聯繫(您可能在購買產品時提供了一個聯繫點),並與他們一起了解如何解決問題。 – didierc 2013-04-20 18:43:47