ODBC 常見資料來源配置整理
阿新 • • 發佈:2020-06-23
[TOC]
## 1. 簡介
[我們](https://www.cnblogs.com/itdragon/)用golang做odbc驅動開發的任務並不多,隔段時間可能會來一個。每次開發會忘記如何配置資料來源和對應的資料來源連結引數配置。這裡做一個整理。
### 1.1 ODBC和JDBC
**ODBC**(Open Database Connectivity)是一組對資料庫訪問的標準API,其最大的優點是以統一的方式處理所有的資料庫。
**JDBC**(Java Database Connectivity)是Java與資料庫的介面規範,允許Java程式傳送SQL指令並處理結果。比較常見JdbcTemplate
### 1.2 ODBC配置工具
開啟**控制面板**找到**管理工具**,當前目錄有兩個ODBC的配置工具。分別是:ODBC Data Sources (32-bit)、ODBC 資料來源(64 位)。顧名思義一個是32位,一個是64位。在配置ACCESS資料來源時需要選擇32位。
[我們](https://www.cnblogs.com/itdragon/)也可以直接在系統目錄下找到對應的可執行檔案。
1)32位:%windir%\syswow64\odbcad32.exe
2)64位:%windir%\system32\odbcad32.exe
題外話:syswow64 目錄存放的是32位的程式,system32目錄存放的是64位的程式,在註冊dll的時候需要注意下。[ITDragon](https://www.cnblogs.com/itdragon/) 在接觸驅動開發之前一直都弄反了。這篇文章做了通俗易懂地解釋
### 1.3 ODBC 資料來源連線配置
網上收集整理,不保證正確性,僅供參考。
| 資料庫 | 連線引數 |
| ------------- | ------------------------------------------------------------ |
| MySQL | driver={mysql};database=資料庫;uid=賬號;pwd=密碼; |
| MSSQL Server | driver={sql server};server=伺服器;database=資料庫;uid=ITDragon;pwd=密碼; |
| Access | driver={microsoft access driver (*.mdb)};dbq=mdb檔案全路徑;uid=ITDragon;pwd=密碼; |
| SQLite | driver={SQLite3 ODBC Driver};database=db檔案全路徑 |
| PostgreSQL | driver={PostgreSQL ANSI};server=伺服器;uid=賬號;pwd=密碼;database=資料庫; |
| DBase | driver={microsoft dbase driver (*.dbf)};driverid=277;dbq=dbf檔案全路徑; |
| Oracle | driver={microsoft odbc for oracle};server=伺服器;uid=ITDragon;pwd=密碼; |
| MS text | driver={microsoft text driver (* .txt; *.csv)};dbq=檔案全路徑;extensions=asc,csv,tab,txt;PersistSecurityInfo=false; |
| Visual Foxpro | driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No; |
## 2. MySQL 資料來源配置
### 2.1 配置步驟
第一步:雙擊ODBC 資料來源(64 位),可以選擇使用者DSN(系統只對當前使用者生效),也可以選擇系統DSN(能登入當前系統的使用者都生效)
第二步:點選新增,選擇事先安裝好的MySQL ODBC xx Driver 驅動後點擊完成。注意不同版本之間對某些sql語法的支援略有不同(之前吃過這個虧,我的環境有問題,客戶環境沒問題