我正在尝试使用OraDb11g_home1中的驱动程序Oracle连接到我的网络上托管的Primavera P6数据库。我目前只能通过前端进行只读访问,我可以通过这种方式成功浏览记录。
但是,我为连接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 :(得分:0)
称为P6 Professional或P6 Web的用户界面使用的登录凭据与进入数据库所需的登录凭据不同。只有DBA才能为您提供这些凭据。
此外,我想问你为什么觉得你需要访问数据库。这将影响您连接数据库的方式以及要使用的架构。
您显示的SID不是运行Primavera P6的Oracle数据库的“stock”安装程序/升级程序的典型代码。
Primavera P6数据库中有五个模式。强烈建议您不要附加除扩展架构以外的任何报告。