如何为DBI Oracle连接包括SID?

时间:2018-07-28 15:14:56

标签: oracle perl dbi dbext

我无法使用dbi perl模块连接到Oracle数据库。

如果我使用 ORA 类型的连接,则可以。

“ ORA个人资料连接:

let g:dbext_default_profile_myConnection= 'type=ORA:srvname=//myIP.IP.IP.IP\:myPORT/mySID:user=myUSER:passwd=myPASSWORD'

使用DBI perl模块必须是这样的:

let g:dbext_default_profile_myDBIConnection = 'type=DBI:user=myUSER:passwd=myPASSWORD:driver=Oracle:conn_parms=host=myHost;port=myPort'

但是我不知道如何包含 SID

有人可以帮助我吗?非常感谢!!

1 个答案:

答案 0 :(得分:4)

您是否尝试查看DBD::Oracle的文档?这是DBI连接到Oracle数据库时使用的数据库驱动程序模块。 DBD文档通常包含有关如何连接到特定类型的数据库的有用提示。在这种情况下,摘要中的第二个示例显示了如何使用SID进行连接。

$dbh = DBI->connect("dbi:Oracle:host=$host;sid=$sid", $user, $passwd);

更新:查看dbext的文档,我看到了一个使用SID的示例。

let g:dbext_default_profile_ORA_db2 = 'type=DBI:user=scott:passwd=tiger:driver=Oracle:conn_parms=SID_NAME'