亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Go lang 連接到 Oracle 9i(使用 go-oci8)

Go lang 連接到 Oracle 9i(使用 go-oci8)

Go
拉風的咖菲貓 2023-05-08 14:34:17
我有一個 32 位 Oracle DB(版本 9i - 9.2.0.7.0),一個 64 位 Mac,我正在嘗試使用帶有 Go Lang(版本 go1.11.1 darwin/amd64)的go-oci8連接到它。我使用 SQL-Developer 4.0.2成功連接到數據庫,然后使用本教程通過它啟用 InstantClient 連接。所以我已經從 Oracle 客戶端運行了一些東西。我正在為 MacOS(基本版和 SDK)使用 InstantClient 版本 11.2.0.4.0(32 位),我主要使用本教程幾乎成功。畢竟,我得到的錯誤是:github.com/mattn/go-oci8 ld: warning: ignoring file /Users/myusername/Downloads/instantclient_11_2/libclntsh.dylib, file was built for i386 which is not the architecture being linked (x86_64): /Users/myusername/Downloads/instantclient_11_2/libclntsh.dylib Undefined symbols for architecture x86_64:然后是一長串符號。基本上,Go oci8 庫嘗試使用 C(64 位)并嘗試構建 64 位文件,然后 Go 將使用這些文件。如果我嘗試使用 64 位版本的 InstantClient,我沒有任何問題,但我收到“驅動程序:連接錯誤”錯誤,這是因為 64 位無法連接某些原因。我不知道如何解決這個問題 - 我可以在使用時以某種方式強制構建 32 位文件嗎go get -u -v github.com/mattn/go-oci8?或者以某種方式使 64 位 InstantClient 版本連接到舊的 32 位 Oracle 數據庫?非常感謝有關如何運行此程序的任何幫助。編輯:我試過 10.2 Oracle Client,但我無法將它與 go-oci8 連接(我假設它不支持它)。我得到的錯誤是../github.com/mattn/go-oci8/oci8.go:113:25: could not determine kind of name for C.OCI_SYSASM對有同樣問題的人的最終編輯(進入一個非常古老的 Oracle 數據庫)——你無法使用 Go 與現成的解決方案進行交互。列出的與 Oracle 一起使用的庫與客戶端版本 11.2 及更高版本一起運行。
查看完整描述

目前暫無任何回答

  • 0 回答
  • 0 關注
  • 176 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號