我无法使用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
有人可以帮助我吗?非常感谢!!
答案 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'