Oracle

通過 oracle developer 17 連接到公司網路上的 oracle 11

  • December 15, 2017

很抱歉這個絕對的甲骨文菜鳥問題:

我在使用集成/活動目錄身份驗證的環境中,開發人員可以通過舊版本 9 PL/SQL Developer 訪問 oracle 數據庫:

在此處輸入圖像描述

點擊確定讓我進入數據庫

我正在嘗試通過 Oracle SQL Developer 17 連接到同一個數據庫,登錄螢幕更加複雜: 在此處輸入圖像描述

我在這裡輸入什麼?我已經進行了廣泛的搜尋,但是像我這樣的預言家菜鳥很少有資源。

PL/SQL Developer 只能使用所謂的 TNS 別名連接到 Oracle 數據庫。

這定義了一個名為“tnsnames.ora”的文件,其中包含一些類似於這樣的文本(從@Balazs 的答案中無恥地竊取):

EDBDEV =
 (DESCRIPTION =
   (ADDRESS = (PROTOCOL = TCP)(HOST = edbdev.mycompany.com)(PORT = 1521))
   (CONNECT_DATA =
     (SERVER = DEDICATED)
     (SERVICE_NAME = EDBDEV)
   )
 )

這允許管理員定義數據庫名稱並“隱藏”最終使用者的 IP 地址/服務名稱詳細資訊。他們說“連接到 EDBDEV”,這就是你需要知道的。

該文件的位置由變數“TNS_ADMIN”定義。在 Linux 系統上,您可以通過鍵入:

echo $TNS_ADMIN

在 Windows 框中,您可以通過打開命令提示符並鍵入以下命令找到它:

echo %TNS_ADMIN%

在 SQL Developer 中,您可以將“連接類型”框更改為“TNS”,它會向您顯示它知道的 TNS 別名列表 - 例如,它在文件中找到的那些:

%TNS_ADMIN%\tnsnames.ora

如果由於某種原因您需要覆蓋此位置,您可以在首選項中手動設置 TNSNames.ora 文件的位置:

Tools / Preferences / Database / Advanced

引用自:https://dba.stackexchange.com/questions/193133