首页 > 解决方案 > 如何包含 DBI Oracle 连接的 SID?

问题描述

我无法使用 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

有谁能够帮我?非常感谢!!

标签: oracleperldbidbext

解决方案


您是否尝试查看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'

推荐阅读