# 基于ODBC开发
ODBC（Open Database Connectivity，开放数据库互连）是由Microsoft公司基于X/OPEN CLI提出的用于访问数据库的应用程序编程接口。应用程序通过ODBC提供的API与数据库进行交互，在避免了应用程序直接操作数据库系统的同时，增强了应用程序的可移植性、扩展性和可维护性。
ODBC的系统结构参见[图1]。
图1ODBC系统结构   
![](https://support.huaweicloud.com/devg-911-dws/figure/zh-cn_image_0000002166614596.jpg "点击放大")
DWS目前在以下环境中提供对ODBC3.5的支持。
表1ODBC支持平台 
| 操作系统                                                                                                                                             | 平台        |
|:---|:---|
| SUSE Linux Enterprise Server 11 SP1/SP2/SP3/SP4 SUSE Linux Enterprise Server 12 及SP1/SP2/SP3/SP5 | x86_64位   |
| Red Hat Enterprise Linux 6.4/6.5/6.6/6.7/6.8/6.9/7.0/7.1/7.2/7.3/7.4/7.5                                                                         | x86_64位   |
| Red Hat Enterprise Linux 7.5                                                                                                                                        | ARM64位                      |
| CentOS 6.4/6.5/6.6/6.7/6.8/6.9/7.0/7.1/7.2/7.3/7.4                                                                                               | x86_64位   |
| CentOS 7.6                                                                                                                                                         | ARM64位                        |
| EulerOS 2.0 SP2/SP3                                                                                                                           | x86_64位 |
| EulerOS 2.0 SP8                                                                                                                                                     | ARM64位                        |
| 中标麒麟 7.5/7.6                                                                                                                                                        | ARM64位                       |
| Oracle Linux R7U4                                                                                                                                                     | x86_64位                       |
| Windows 7                                                                                                                                        | 32位       |
| Windows 7                                                                                                                                        | 64位       |
| Windows Server 2008                                                                                                                              | 32位       |
| Windows Server 2008                                                                                                                              | 64位       |
   
以上操作系统平台是指ODBC程序所在的操作系统平台，可以与数据库部署的操作系统平台不同。
UNIX/Linux系统下的驱动程序管理器主要有unixODBC和iODBC，在这选择驱动管理器unixODBC-2.3.0作为连接数据库的组件。
Windows系统自带ODBC驱动程序管理器，在控制面板-\>管理工具中可以找到数据源（ODBC）选项。
![](https://support.huaweicloud.com/devg-911-dws/public_sys-resources/note_3.0-zh-cn.png)
当前数据库ODBC驱动基于开源版本，对于DWS的数据类型，tinyint、smalldatetime、nvarchar2在获取数据类型的时候，可能会出现不兼容。
[ODBC包及依赖的库和头文件](https://support.huaweicloud.com/devg-911-dws/dws_04_0118.html)
:
[Linux下配置数据源](https://support.huaweicloud.com/devg-911-dws/dws_04_0119.html)
:
[Windows下配置数据源](https://support.huaweicloud.com/devg-911-dws/dws_04_0120.html)
:
[ODBC开发示例](https://support.huaweicloud.com/devg-911-dws/dws_04_0123.html)
:
[ODBC接口参考](https://support.huaweicloud.com/devg-911-dws/dws_04_0124.html)
:
