檢測(cè)到您已登錄華為云國(guó)際站賬號(hào),為了您更好的體驗(yàn),建議您訪問(wèn)國(guó)際站服務(wù)網(wǎng)站 http://m.cqfng.cn/intl/zh-cn
不再顯示此消息
下載JDBC或ODBC驅(qū)動(dòng) JDBC或ODBC驅(qū)動(dòng)程序用于連接DWS集群,用戶可以在管理控制臺(tái)下載DWS提供的JDBC或ODBC驅(qū)動(dòng)程序,也可以使用開源的JDBC或ODBC驅(qū)動(dòng)程序。 支持的開源JDBC或ODBC驅(qū)動(dòng)程序 DWS也支持開源的JDBC驅(qū)動(dòng)程序:PostgreSQL JDBC驅(qū)動(dòng)程序9
ODBC驅(qū)動(dòng)選擇相應(yīng)的版本,然后單擊“下載”可以下載與集群版本匹配的ODBC驅(qū)動(dòng)。如果同時(shí)擁有不同版本的集群,單擊“下載”時(shí)會(huì)下載與集群最低版本相對(duì)應(yīng)的ODBC驅(qū)動(dòng)。如果當(dāng)前沒有集群,單擊“下載”時(shí)將下載到低版本的ODBC驅(qū)動(dòng)。GaussDB(DWS) 集群可向下兼容低版本的ODBC驅(qū)動(dòng)。
配置時(shí)一定要注意odbc版本,window服務(wù)器是包含了32位和64位,他們不通用。 安裝前系統(tǒng)odbc 驅(qū)動(dòng)只有一個(gè)sql server,目標(biāo)安裝一個(gè)mysql驅(qū)動(dòng) 下載MySQL odbc https://dev.mysql.com/downloads/connector/odbc/
#驗(yàn)證系統(tǒng)能否找到驅(qū)動(dòng) odbcinst -q -d #下載,安裝 unixODBC 驅(qū)動(dòng) wget https://mirrors.huaweicloud.com/centos/7/os/x86_64/Packages/mysql-connector-odbc-5.2.5-8.el7
已經(jīng)完成openEluer、openGuass、ODBC、PHP的安裝與配置。直接通過(guò)命令行的方式執(zhí)行PHP腳本可以獲取數(shù)據(jù)。通過(guò)瀏覽器訪問(wèn)時(shí)出現(xiàn)錯(cuò)誤,內(nèi)容如下:Fatal error: Uncaught PDOException: SQLSTATE[01000] SQLDriverConnect:
#驗(yàn)證系統(tǒng)能否找到驅(qū)動(dòng) odbcinst -q -d #下載,安裝 unixODBC 驅(qū)動(dòng) wget https://mirrors.huaweicloud.com/centos/7/os/x86_64/Packages/mysql-connector-odbc-5.2.5-8.el7
以上操作系統(tǒng)平臺(tái)是指ODBC程序所在的操作系統(tǒng)平臺(tái),可以與數(shù)據(jù)庫(kù)部署的操作系統(tǒng)平臺(tái)不同。 UNIX/Linux系統(tǒng)下的驅(qū)動(dòng)程序管理器主要有unixODBC和iODBC,在這選擇驅(qū)動(dòng)管理器unixODBC-2.3.0作為連接數(shù)據(jù)庫(kù)的組件。 Windows系統(tǒng)自帶ODBC驅(qū)動(dòng)程序管理
DWS是否支持第三方客戶端以及JDBC和ODBC驅(qū)動(dòng)程序? 推薦使用DWS客戶端和驅(qū)動(dòng)程序。與開源的PostgreSQL客戶端和驅(qū)動(dòng)程序相比,有兩個(gè)主要的優(yōu)點(diǎn): 安全強(qiáng)化:PostgreSQL驅(qū)動(dòng)程序只支持MD5認(rèn)證,但DWS驅(qū)動(dòng)程序支持SHA256和MD5。
指向返回參數(shù)數(shù)據(jù)類型的指針。 MySQL ODBC對(duì)于任意類型均返回SQL_VARCHAR。 GaussDB ODBC的會(huì)根據(jù)內(nèi)核返回的不同類型判斷返回給應(yīng)用相應(yīng)的DataType類型。 ParameterSizePtr 指向返回參數(shù)大小的指針。 MySQL ODBC若允許ODBC驅(qū)動(dòng)程序使用
cad32.exe:這是32位ODBC驅(qū)動(dòng)管理器。 C:\Windows\System32\odbcad32.exe:這是64位ODBC驅(qū)動(dòng)管理器。 使用不同架構(gòu)的應(yīng)用程序時(shí),請(qǐng)使用不同的驅(qū)動(dòng)管理器;同時(shí)安裝不同的驅(qū)動(dòng)類型。 32位系統(tǒng)上只能跑32位程序,也無(wú)法安裝64位驅(qū)動(dòng),所以基本不用區(qū)分。
指向返回參數(shù)數(shù)據(jù)類型的指針。 MySQL ODBC對(duì)于任意類型均返回SQL_VARCHAR。 GaussDB ODBC的會(huì)根據(jù)內(nèi)核返回的不同類型判斷返回給應(yīng)用相應(yīng)的DataType類型。 ParameterSizePtr 指向返回參數(shù)大小的指針。 MySQL ODBC若允許ODBC驅(qū)動(dòng)程序使用
1.下載odbc驅(qū)動(dòng)下載后安裝psqlodbc_x64.msi安裝成功后可在odbc數(shù)據(jù)源中看到以下內(nèi)容2.測(cè)試odbc驅(qū)動(dòng)在用戶dsn中選擇添加輸入對(duì)應(yīng)的連接內(nèi)容點(diǎn)擊test如果顯示以下內(nèi)容則表示驅(qū)動(dòng)正??墒褂?span id="qyk0mg4" class='cur'>odbc連接高斯數(shù)據(jù)庫(kù)3.go 語(yǔ)言編寫其中依賴包需要使用命令安裝go
UNIX/Linux系統(tǒng)下的驅(qū)動(dòng)程序管理器主要有unixODBC和iODBC,在這選擇驅(qū)動(dòng)管理器unixODBC-2.3.0作為連接數(shù)據(jù)庫(kù)的組件。 Windows系統(tǒng)自帶ODBC驅(qū)動(dòng)程序管理器,在控制面板->管理工具中可以找到數(shù)據(jù)源(ODBC)選項(xiàng)。
Windows系統(tǒng)自帶ODBC驅(qū)動(dòng)程序管理器,在控制面板->管理工具中可以找到數(shù)據(jù)源(ODBC)選項(xiàng)。 當(dāng)前數(shù)據(jù)庫(kù)ODBC驅(qū)動(dòng)基于開源版本,對(duì)于tinyint、smalldatetime、nvarchar、nvarchar2類型,在獲取數(shù)據(jù)類型的時(shí)候,可能會(huì)出現(xiàn)不兼容的情況。
用戶的應(yīng)用程序,調(diào)用的ODBC的API,其實(shí)是由驅(qū)動(dòng)管理器提供的,這個(gè)驅(qū)動(dòng)管理器在微軟上就是odbcad32(.exe/.dll),在Linux上就是UnixODBC。再由它們來(lái)調(diào)用ODBC的具體驅(qū)動(dòng)(Gauss、Oracle、TD……)。所以一般問(wèn)題基本會(huì)出在以下幾個(gè)方面:應(yīng)用
如何解決JDBC驅(qū)動(dòng)方式連接DDM異常問(wèn)題 MySQL驅(qū)動(dòng)( JDBC)通過(guò)Loadbalance方式連接DDM,在某些場(chǎng)景下連接切換時(shí)會(huì)陷入死循環(huán),最終導(dǎo)致棧溢出。 問(wèn)題定位 查看APP日志,定位異常原因。 例如,從以下日志中分析出異常最終原因?yàn)闂R绯觥?/p>
護(hù)性。ODBC的系統(tǒng)結(jié)構(gòu)參見圖1。UNIX/Linux系統(tǒng)下的驅(qū)動(dòng)程序管理器主要有unixODBC和iODBC,在這選擇驅(qū)動(dòng)管理器unixODBC-2.3.0作為連接數(shù)據(jù)庫(kù)的組件。Windows系統(tǒng)自帶ODBC驅(qū)動(dòng)程序管理器,在控制面板->管理工具中可以找到數(shù)據(jù)源(ODBC)選項(xiàng)。表1
ODBC接口參考 ODBC接口是一套提供給用戶的API函數(shù),本節(jié)將對(duì)部分常用接口做具體描述,若涉及其他接口可參考msdn網(wǎng)址中ODBC Programmer's Reference項(xiàng)的相關(guān)內(nèi)容。 SQLAllocEnv 在ODBC 3.x版本中,ODBC 2.x的函數(shù)SQLAll
UNIX/Linux系統(tǒng)下的驅(qū)動(dòng)程序管理器主要有unixODBC和iODBC,在這選擇驅(qū)動(dòng)管理器unixODBC-2.3.0作為連接數(shù)據(jù)庫(kù)的組件。 Windows系統(tǒng)自帶ODBC驅(qū)動(dòng)程序管理器,在控制面板->管理工具中可以找到數(shù)據(jù)源(ODBC)選項(xiàng)。
ysWOW64\存放的是64位系統(tǒng)上的32位運(yùn)行環(huán)境。 64操作系統(tǒng)上進(jìn)行64位程序開發(fā),安裝64位驅(qū)動(dòng)程序后,使用64位的驅(qū)動(dòng)管理器:C:\Windows\System32\odbcad32.exe 請(qǐng)勿直接使用“控制面板 > 管理工具> 數(shù)據(jù)源(ODBC)”。 C:\Wind
用程序的可移植性、擴(kuò)展性和可維護(hù)性。DWS提供對(duì)ODBC3.5的支持。 在日常開發(fā)應(yīng)用中,合理的配置ODBC驅(qū)動(dòng)數(shù)據(jù)源,可以提高接口運(yùn)行效率,接下來(lái)以Windows操作系統(tǒng)自帶ODBC數(shù)據(jù)源管理器為例:點(diǎn)擊計(jì)算機(jī)->控制面板->管理工具->數(shù)據(jù)源(ODBC)打開驅(qū)動(dòng)管理器
SQLBindParameter SQLColAttribute SQLConnect SQLDisconnect SQLExecDirect SQLExecute SQLFetch SQLFreeStmt SQLFreeConnect
ODBC ODBC接口參考 父主題: 驅(qū)動(dòng)
ODBC ODBC接口參考 父主題: 驅(qū)動(dòng)
當(dāng)需要連接的數(shù)據(jù)庫(kù)不支持ADO連接的時(shí)候,需要使用ODBC的協(xié)議來(lái)連接。 所以ODBC通常,訪問(wèn)一些不具備OLE-DB特性的非微軟的數(shù)據(jù)庫(kù)中的數(shù)據(jù)。 關(guān)系:因?yàn)?span id="ce0keuc" class='cur'>ODBC只能在微軟的操作系統(tǒng)上使用有一定的局限性,所以ODBC可以看成ADO的擴(kuò)展協(xié)議;下面的例子是ADO和ODBC配合使用的。