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