oracle - 如何包含 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
有谁能够帮我?非常感谢!!
解决方案
您是否尝试查看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'
推荐阅读
- reactjs - How to remove componentWillReceiveProps for component which aggregates props in state
- winapi - How to change the border style of a child window?
- angular - Angular7 - 通过 Bitbucket 包时生产构建失败
- sql-server - Numeric to datetime (yymmddhhmiss) in SQL Server
- javascript - Create a random sequence of non-recurring numbers between a 'min' and a 'max' number
- javascript - Javascript修改CSS时的CSS特异性?
- android - How to make checked button at BottomNavigationMenu?
- python-sphinx - How to create custom admonitions in custom directive sphinx?
- javascript - Socket.io only work sometimes and is sharing emit
- asp.net - DropDownList in MVC asp.net