2015-01-07 51 views
0

我正嘗試使用OraDb11g_home1中的驅動程序Oracle連接到我的網絡上託管的Primavera P6數據庫。我目前只能通過前端訪問,我可以通過這種方式成功導航記錄。使用Oracle 11g的ODBC數據源

但是,我所做的與DSN連接的每一次嘗試都失敗了。我假設,如果我可以連接到前端(即使只讀),我應該能夠通過DSN連接相同的憑據?

我得到的最遠距離給我留下了無效的用戶名/密碼錯誤。這裏是連接的詳細信息:

tnsnames.ora

CHPPRIPA.world = 
    (DESCRIPTION = 
     (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = TCP)(HOST = xamxilux002)(PORT = 1521)) 
     ) 
     (CONNECT_DATA = 
      (SID = CHPPRIPA) 
     ) 
) 

我也有類似的嘗試使用JDBC驅動程序(使用連接字符串)使用相同的用戶名和密碼,其中

driver = "oracle.jdbc.driver.OracleDriver"

連接和

db_url = "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ramxilux002)(PORT=1521)))(CONNECT_DATA=(SID=CHPPRIPA)))"

username = "csdba" # (Central Services Database Admin);Level 1 - P6 Client - View Only 

我仍然得到相同的無效用戶名/密碼錯誤。

我錯了,認爲相同的憑據應該讓我在這兩個地方同樣的訪問?任何人遇到這個問題?

+0

所以你說你不能用sqlplus使用相同的用戶名/密碼,它的工作原理? – OldProgrammer

+0

我可以通過他們在我的網絡上設置的前端界面進行登錄,但是相同的憑證無法通過我上面提到的方法讓我進入。 – ionalchemist

回答

0

稱爲P6 Professional或P6 Web的用戶界面使用的登錄憑證與您需要進入數據庫的登錄憑證不同。只有DBA才能爲您提供這些憑據。

此外,我想問你爲什麼覺得你需要訪問數據庫。這將影響您連接到數據庫的方式以及要使用的模式。

您顯示的SID不是運行Primavera P6的Oracle數據庫的「庫存」安裝程序/升級程序的典型值。

Primavera P6數據庫中有5個模式。強烈建議您不要附加到除擴展模式外的任何報告。