簡體   English   中英

使用 sqlplus 和操作系統身份驗證連接到 Oracle 數據庫時出現問題

[英]Trouble connecting to Oracle database with sqlplus and OS authentication

我是 oracle 數據庫的只讀用戶,DBA 給了我兩個帳戶,一個具有特定的用戶名和密碼,另一個具有操作系統身份驗證。 操作系統身份驗證應該讓我通過使用我用來登錄筆記本電腦的活動目錄用戶帳戶進行身份驗證來連接,然后我在其中運行 sqlplus。

我可以使用此命令連接並開始查詢,這表明它正在獲取我的 tnsnames 文件:

sqlplus username/password@database

但是,與操作系統身份驗證連接的版本不起作用:

sqlplus /@database

ERROR: ORA-01017: invalid username/password; logon denied

我在做一些明顯錯誤的事情嗎? 我在 powershell 中檢查了我的用戶和域名是為該數據庫的操作系統身份驗證設置的用戶和域名。

我做了另一項測試,這次使用 powershell 進行連接,並再次使用我的 AD 登錄,這應該可以工作:

Add-Type -Path "C:\Windows\Microsoft.NET\Oracle.ManagedDataAccess\Oracle.ManagedDataAccess.dll"
    
#This connection string works for the normal authenticated account
$connectionString = "User Id=$username;Password=$password;Data Source=$datasource"
    
#But this one gives me ORA-01017 invalid username/password
$connectionString = "User Id=/;Data Source=$datasource"
    
$connection = New-Object Oracle.ManagedDataAccess.Client.OracleConnection($connectionString)
$connection.open()

我還確保 SQLNET.AUTHENTICATION_SERVICES= (NTS) 在 sqlnet.ora 文件中

有什么想法嗎?

當您從 putty 或 shell 連接時,您需要先使用操作系統身份驗證登錄到服務器。 然后就可以使用sqlplus認證連接sqlplus了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM