Oracle
通過 oracle developer 17 連接到公司網路上的 oracle 11
很抱歉這個絕對的甲骨文菜鳥問題:
我在使用集成/活動目錄身份驗證的環境中,開發人員可以通過舊版本 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