如何在 Mac 上為 Oracle 12c 資料庫設定驅動程式

如何在 Mac 上為 Oracle 12c 資料庫設定驅動程式

我在 Mac (macOS Mojave 10.14.1) 上工作,我正在嘗試設定 ODBC 驅動程式來連接到 Oracle 資料庫(我的最終目標是透過R使用DBI套件進行連接)。

我沒有技術語言來準確表達我需要的內容,但我認為我需要找出我的驅動程式在哪裡,並在我的 R 程式碼中使用它,並在我的 ODBC 管理工具中進行設定。

我一直在遵循這方面的說明甲骨文博客:

  1. 下載版本 12.2.0.1.0(64 位元)> 基礎 > 基本包
  2. 下載開發和運行時 > ODBC 包
  3. 將以上文件解壓縮並儲存在此: /Users/my_user_name/Applications/instantclient_12_2
  4. 將檔案新增至 macOS 庫搜尋路徑ln -s $(pwd)/libclntsh.dylib.12.1 $(pwd)/libclntshcore.dylib.12.1 ~/lib
  5. 對 instantclient_12_2/odbc_update_ini.sh 中的驅動程式名稱進行小補丁(請參閱原始說明的連結)
  6. 運行配置腳本:sudo sh odbc_update_ini.sh /usr/local返回*** ODBCINI environment variable not set,defaulting it to HOME directory!
  7. 然後我這樣做:sudo chown $USER ~/.odbc.ini

此時我迷路了。我在這裡找到了該文件.odbc.ini:(/Users/my_user_name/.odbc.ini我需要輸入ls -l -a

現在我不知道如何連接。我不知道如何將驅動程式檔案新增至我的 ODBC 管理器,而且我無法透過 R 存取它。

這是我的 R 程式碼,我認為我的驅動程式路徑是錯誤的:

> con = DBI::dbConnect(odbc::odbc()
+                      ,driver = "/Users/my_user_name/.odbc.ini",
+                      ,DBCName = "AUA8"
+                      ,MechanismName = "ldap"
+                      ,uid = 'user_name'
+                      ,pwd = 'my_password')
Error: nanodbc/nanodbc.cpp:950: 01000: [unixODBC][Driver Manager]Can't open lib '/Users/my_user_name/.odbc.ini' : file not found 

這是我的 ODBC 管理員的照片如您所見,我只能看到我的 Teradata 驅動程式。我嘗試添加 Oracle 驅動程序,但我不確定為我的driver filesetup file.

我在這裡處於資料庫技術限制,因此請提前感謝您的幫助。

相關內容