From 4f281e94fa09ed1057e38135d800b2e18e1463fc Mon Sep 17 00:00:00 2001 From: zcp100_zcp100 Date: Fri, 24 Mar 2023 12:32:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A6=82=E4=BD=95=E4=BD=BF=E7=94=A8ODBC?= =?UTF-8?q?=E5=BA=94=E7=94=A8=E7=A8=8B=E5=BA=8F=E6=8E=A5=E5=8F=A3=E8=BF=9E?= =?UTF-8?q?=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\346\225\260\346\215\256\345\272\223.md" | 105 ++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 "content/zh/post/zhangcuiping/\345\246\202\344\275\225\344\275\277\347\224\250ODBC\345\272\224\347\224\250\347\250\213\345\272\217\346\216\245\345\217\243\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223.md" diff --git "a/content/zh/post/zhangcuiping/\345\246\202\344\275\225\344\275\277\347\224\250ODBC\345\272\224\347\224\250\347\250\213\345\272\217\346\216\245\345\217\243\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/content/zh/post/zhangcuiping/\345\246\202\344\275\225\344\275\277\347\224\250ODBC\345\272\224\347\224\250\347\250\213\345\272\217\346\216\245\345\217\243\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223.md" new file mode 100644 index 00000000..e1e0a0e8 --- /dev/null +++ "b/content/zh/post/zhangcuiping/\345\246\202\344\275\225\344\275\277\347\224\250ODBC\345\272\224\347\224\250\347\250\213\345\272\217\346\216\245\345\217\243\350\277\236\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -0,0 +1,105 @@ ++++ + +title = "如何使用ODBC应用程序接口连接数据库" + +date = "2023-03-24" + +tags = ["如何使用ODBC应用程序接口连接数据库"] + +archives = "2023-03" + +author = "张翠娉" + +summary = "如何使用ODBC应用程序接口连接数据库" + +img = "/zh/post/zhangcuiping/title/img.png" + +times = "15:20" + ++++ + +# 如何使用ODBC应用程序接口连接数据库? + +1. 安装unixODBC。 + + ``` + yum install -y unixODBC + yum install -y unixODBC-devel + ``` + +2. 下载并安装openGauss ODBC驱动。本文中使用arm架构为例。 + + ``` + (ARM架构) + wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/2.0.0/arm/openGauss-2.0.0-ODBC.tar.gz + (X86_64架构) + wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/2.0.0/x86/openGauss-2.0.0-ODBC.tar.gz + ``` + +3. 解压odbc软件包 + + ``` + tar -xf openGauss-2.0.0-ODBC.tar.gz + ``` + +4. 查看配置文件路径,发现为/usr/local/etc/。 + + ``` + [root@mc0-0002 etc]# odbcinst -j + unixODBC 2.3.7 + DRIVERS............: /usr/local/etc/odbcinst.ini + SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini + FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources + USER DATA SOURCES..: /usr/local/etc/odbc.ini + SQLULEN Size.......: 8 + SQLLEN Size........: 8 + SQLSETPOSIROW Size.: 8 + ``` + +5. 将新下载的odbc软件包中的lib文件夹及子目录拷贝到本机odbc配置文件目录下 + + ``` + cp -pr lib/* /usr/local/etc/lib/ + + cp -pr odbc/lib/* /usr/local/etc/lib/ + ``` + +6. 配置unixODBC, 需要把**本机IP**替换成实际IP + + ``` + vi /usr/local/etc/odbcinst.ini + [MogDB] + Driver64=/usr/local/etc/lib/psqlodbcw.so + setup=/usr/local/etc/lib/psqlodbcw.so + + vi /usr/local/etc/odbc.ini + + [MogDB] + Driver=MogDB + Servername=本机IP + Database=postgres + Username=user1 + Password=Enmo@123 + Port=26000 + + vi ~/.bash_profile + export LD_LIBRARY_PATH=/usr/local/etc/lib/:$LD_LIBRARY_PATH + export ODBCSYSINI=/usr/local/etc + export ODBCINI=/usr/local/etc/odbc.ini + ``` + +7. 连接数据库 + + ``` + [root@mc0-0002 ~]# isql -v MogDB + +---------------------------------------+ + | Connected! | + | | + | sql-statement | + | help [tablename] | + | quit | + | | + +---------------------------------------+ + SQL> + ``` + -- Gitee