達夢數據庫-學習-18-ODBC數據源配置(Linux)

一、環境信息

名稱
CPU12th Gen Intel(R) Core(TM) i7-12700H
操作系統CentOS Linux release 7.9.2009 (Core)
內存4G
邏輯核數2
DM版本1 ? ? ? ? ?DM Database Server 64 V8
2 ? ? ? ? ?DB Version: 0x7000c
3 ? ? ? ? ?03134284194-20240703-234060-20108
4 ? ? ? ? ?Msg Version: 12
5 ? ? ? ? ?Gsu level(5) cnt: 0

二、介紹

工作中我們經常遇到客戶需要使用ODBC連接數據庫,那配置ODBC數據源就成了必要的操作流程,今天我們來介紹一下配置ODBC數據源的步驟。

三、安裝步驟

1、解壓unixODBC安裝包

[root@bogon Pkg]# tar -xvf unixODBC-2.3.0.tar.gz

2、切換目錄

[root@bogon Pkg]# cd unixODBC-2.3.0/[root@bogon unixODBC-2.3.0]# pwd
/opt/Pkg/unixODBC-2.3.0

3、配置

[root@bogon unixODBC-2.3.0]# ./configure

4、編譯

[root@bogon unixODBC-2.3.0]# make

5、編譯安裝

[root@bogon unixODBC-2.3.0]# make install

UnixODBC默認安裝路徑為/usr/local。動態庫路徑為/usr/local/lib。

6、查看ODBC版本和配置信息

[root@bogon unixODBC-2.3.0]# odbcinst -j
unixODBC 2.3.0
DRIVERS............: /usr/local/etc/odbcinst.ini
SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini
FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

7、odbcinst.ini配置

[root@bogon unixODBC-2.3.0]# cat /usr/local/etc/odbcinst.ini
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /opt/Dm8/bin/libdodbc.so

8、odbc.ini配置

[root@bogon unixODBC-2.3.0]# cat /usr/local/etc/odbc.ini
[DM8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = qwer1234S
TCP_PORT = 5236

9、測試ODBC數據源

[root@bogon unixODBC-2.3.0]# su - dmdba
上一次登錄:三 4月  9 15:34:23 CST 2025pts/1 上[dmdba@bogon ~]$ isql DM8 -v
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> 

大家記得切換到dmdba用戶執行測試命令。如果大家提示動態庫找不到之類的錯誤,可能是環境變量沒有配置,可以參考如下內容,配置完記得source一下此文件。

[dmdba@czg0 ~]$ cat /home/dmdba/.bash_profile 
# .bash_profile# Get the aliases and functions
if [ -f ~/.bashrc ]; then. ~/.bashrc
fi# User specific environment and startup programsPATH=$PATH:$HOME/.local/bin:$HOME/binexport PATHexport LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/Dm8/bin"
export DM_HOME="/opt/Dm8"
[dmdba@czg0 ~]$ source /home/dmdba/.bash_profile

如果還連接不上,可能是libdodbc.so連接的動態庫找不到導致的問題。

[dmdba@bogon ~]$ ldd /opt/Dm8/bin/libdodbc.solinux-vdso.so.1 =>  (0x00007ffc298ed000)libdmdpi.so => /opt/Dm8/bin/libdmdpi.so (0x00007f8830e5a000)libdmfldr.so => /opt/Dm8/bin/libdmfldr.so (0x00007f8830b27000)librt.so.1 => /lib64/librt.so.1 (0x00007f883091f000)libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f8830703000)libdl.so.2 => /lib64/libdl.so.2 (0x00007f88304ff000)libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f88301f7000)libm.so.6 => /lib64/libm.so.6 (0x00007f882fef5000)libc.so.6 => /lib64/libc.so.6 (0x00007f882fb27000)libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f882f911000)libdmjson.so => /opt/Dm8/bin/libdmjson.so (0x00007f882f6e2000)/lib64/ld-linux-x86-64.so.2 (0x00007f8831f68000)libdmutl.so => /opt/Dm8/bin/libdmutl.so (0x00007f882f4c7000)libdmelog.so => /opt/Dm8/bin/libdmelog.so (0x00007f882f257000)libdmos.so => /opt/Dm8/bin/libdmos.so (0x00007f882f021000)libdmcvt.so => /opt/Dm8/bin/libdmcvt.so (0x00007f882e8a3000)libdmmem.so => /opt/Dm8/bin/libdmmem.so (0x00007f882e690000)libdmstrt.so => /opt/Dm8/bin/libdmstrt.so (0x00007f882e482000)libdmcalc.so => /opt/Dm8/bin/libdmcalc.so (0x00007f882e1eb000)libdmdta.so => /opt/Dm8/bin/libdmdta.so (0x00007f882def4000)libdmcfg.so => /opt/Dm8/bin/libdmcfg.so (0x00007f882da8b000)libdmbcast.so => /opt/Dm8/bin/libdmbcast.so (0x00007f882d80a000)libdmmout.so => /opt/Dm8/bin/libdmmout.so (0x00007f882d530000)libdmcyt.so => /opt/Dm8/bin/libdmcyt.so (0x00007f882d30b000)libdmcpr.so => /opt/Dm8/bin/libdmcpr.so (0x00007f882d107000)libdmcomm.so => /opt/Dm8/bin/libdmcomm.so (0x00007f882ced3000)libdmdcrm.so => /opt/Dm8/bin/libdmdcrm.so (0x00007f882ccc6000)libdmshm.so => /opt/Dm8/bin/libdmshm.so (0x00007f882cac1000)libdmshmm.so => /opt/Dm8/bin/libdmshmm.so (0x00007f882c8bb000)libdmclientlex.so => /opt/Dm8/bin/libdmclientlex.so (0x00007f882c686000)libdmvtdskm.so => /opt/Dm8/bin/libdmvtdskm.so (0x00007f882c474000)libdmdcr.so => /opt/Dm8/bin/libdmdcr.so (0x00007f882c26b000)libdmvtdsk.so => /opt/Dm8/bin/libdmvtdsk.so (0x00007f882c063000)

?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/76672.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/76672.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/76672.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

js 效果展示 拿去練手

自學完整功能,拿去練手。 鼠標移動放大 通過網盤分享的文件:圖片放大 鏈接: https://pan.baidu.com/s/1w8SjtKi4kUNDnZtRDfYMeQ?pwd95p6 提取碼: 95p6 通過網盤分享的文件:圖片動畫效果 鏈接: https://pan.baidu.com/s/1Pjphx-Cc4HQQNNujr…

使用 TFIDF+分類器 范式進行企業級文本分類(二)

1.開場白 上一期講了 TF-IDF 的底層原理,簡單講了一下它可以將文本轉為向量形式,并搭配相應分類器做文本分類,且即便如今的企業實踐中也十分常見。詳情請見我的上一篇文章 從One-Hot到TF-IDF(點我跳轉) 光說不練假把…

硬件設計-MOS管快速關斷的原因和原理

目錄 簡介: 來源: MOS管快關的原理 先簡單介紹下快關的原理: 同電阻時為什么關斷時間會更長 小結 簡介: 本章主要介紹MOS快速關斷的原理和原因。 來源: 有人會問,會什么要求快速關斷,而…

Linux進階命令

目錄 一、touch 1. 基本語法 2. 常用選項 二、which 1. 基本語法 2. 主要功能 3. 常用選項 三、find 1. 基本語法 2. 常用選項和表達式 四、more 1. 基本語法 2. 常用操作 3. 對比 more 和 less 五、grep 1. 基本語法 2. 常用選項 六、wc 1. 基本語法 2. 常…

阿里云實時計算Flink版產品體驗測評

阿里云實時計算Flink版產品體驗測評 什么是阿里云實時計算Flink應用場景實時計算Flink&自建Flink集群性價比開發效率運維管理企業安全 場景落地 什么是阿里云實時計算Flink 實時計算Flink大家可能并不陌生,在實時數據處理上,可能會有所接觸&#xf…

用戶登錄不上linux服務器

一般出現這種問題,重新用root用戶修改lsy用戶的密碼即可登錄,但是當修改了還是登錄不了的時候,去修改一個文件用root才能修改, 然后在最后添加上改用戶的名字,例如 原本是只有user的,現在我加上了lsy了&a…

Android Jetpack架構組件——用Compose工具包構建基本的布局

推薦文章 構建基本布局 | Android Basics Compose - First Android app | Android Developers 向 Android 應用添加圖片 | Android Developers

SLAM(七)-卡爾曼濾波

SLAM(七)-卡爾曼濾波 一、卡爾曼濾波(KF)二、擴展卡爾曼濾波(EKF)三、誤差狀態卡爾曼濾波(ESKF) 參考《概率機器人》、《Principles of GNSS,lnertial and Multisensor lntegrated Navigation Systems (Second Edition)》 一、卡爾曼濾波(KF)…

Electron 應用太重?試試 PakePlus 輕裝上陣

Electron 作為將 Web 技術帶入桌面應用領域的先驅框架,讓無數開發者能夠使用熟悉的 HTML、CSS 和 JavaScript 構建跨平臺應用。然而,隨著應用規模的擴大,Electron 應用的性能問題逐漸顯現——內存占用高、啟動速度慢、安裝包體積龐大&#xf…

Vue.js組件安全工程化演進:從防御體系構建到安全性能融合

——百萬級流量場景下的安全組件架構與源碼級解決方案 文章目錄 總起:安全工程化的組件革命 分論: 一、現存組件架構的七宗罪與安全改造路徑   1.1 組件生態安全赤字現狀   1.2 架構級安全缺陷深度剖析   1.3 性能與安全的死亡螺旋 二、百萬級…

MCP+cursor使用嘴操作數據庫(不用編寫SQL語句實現CURD)

文章目錄 1.如何進行相關配置2.如何添加MCP server3.如何進行相關的操作3.0數據的查詢3.1數據的插入3.2數據的修改3.3多表連接查詢 1.如何進行相關配置 這個跟昨天的高德地圖的配置非常的相似,因此這個地方我就不進行過多的這個說明了,就是新加一個全聚…

效率工具- git rebase 全解

一、前言 對于git rebase 一直不太了解,這幾天想著提高下git提交質量,就發現了這個好用的指令,順便記錄一下,好加深記憶 貼出官方文檔以便大家進一步學習 Git 二、rebase是作用 rebase 官方解釋為變基,可以理解為移動你的分支根節點,維護一個更好的提交記錄。rebase把你當前…

小愛音箱接入大模型DeepSeek及TTS

簡介 相信看過鋼鐵俠的朋友們,都夢想擁有一個像賈維斯這樣全能的人工智能管家。而現在隨著AI的發展,這個愿景將隨我們越來越近。現階段,我們可以將小愛音箱接入DeepSeek,將其從“人工智障”進化成上知天文,下懂地理的半…

軟件架構評估利器:質量效用樹全解析

質量效用樹是軟件架構評估中的一種重要工具,它有助于系統地分析和評估軟件架構在滿足各種質量屬性方面的表現。以下是關于質量效用樹的詳細介紹: 一、定義與作用 質量效用樹是一種以樹形結構來表示軟件質量屬性及其相關效用的模型。它將軟件的質量目標…

[IEEE TIP 2024](cv即插即用模塊分享)IdeNet信息增強模塊 性能提升必備!

論文地址:https://ieeexplore.ieee.org/document/10661228 代碼地址:https://github.com/whyandbecause/IdeNet 什么是偽裝目標檢測(COD)? 偽裝目標檢測(Camouflaged Object Detection, COD)是…

biblatex 的 Biber 警告??:tex文件運行無法生成參考文獻和目錄

原因??:使用了 biblatex 管理參考文獻,但未運行 biber 生成參考文獻數據。 ??解決??:更新 LaTeX Workshop 配置 修改你的 settings.json,添加 biber 工具并更新編譯流程: {"latex-workshop.latex.tools&…

thingsboard3.9.1編譯問題處理

問題1: [ERROR] Failed to execute goal org.thingsboard:gradle-maven-plugin:1.0.12:invoke (default) on project http: Execution default of goal org.thingsboard:gradle-maven-plugin:1.0.12:invoke failed: Plugin org.thingsboard:gradle-maven-plugin:1.…

深入淺出Redis 緩存使用問題 | 長文分享

目錄 數據一致性 先更新緩存,后更新數據庫【一般不考慮】 先更新數據庫,再更新緩存【一般不考慮】 先刪除緩存,后更新數據庫 先更新數據庫,后刪除緩存【推薦】 怎么選擇這些方案?采用哪種合適? 緩存…

Express中間件(Middleware)詳解:從零開始掌握(2)

1. 請求耗時中間件的增強版 問題:原版只能記錄到控制臺,如何記錄到文件? 改進點: 使用process.hrtime()是什么?獲取更高精度的時間支持將日志寫入文件記錄更多信息(IP地址、狀態碼)工廠函數模式使中間件可配置 con…

如何設置Ubuntu服務器版防火墻

在Ubuntu服務器中,默認使用 ufw(Uncomplicated Firewall)作為防火墻管理工具。它是對iptables的簡化封裝,適合快速配置防火墻規則。以下是設置防火墻的詳細步驟: 1. 安裝與啟用 ufw 安裝(通常已預裝&…