Oracle 新手的perl连接问题

Oracle 新手的perl连接问题,oracle,perl,Oracle,Perl,朋友们,一位perl专家能告诉我我在这里做错了什么吗 我仍然在学习perl,所以这是一个新手。无论我做什么,我的连接字符串都不起作用 正在尝试使用perl脚本连接oracle数据库,cmd提示符上有以下参数 $list_tables/@testdb 查询用户ABC的dba_表和列表表 还可以在日志文件中获取输出 基本上,当我执行脚本时,我只想提供实例名而不是密码 由于使用oracle登录,我可以从sqlplus提示符进行连接,无需密码,例如,$sqlplus”/@testdb“ 加 编写正确的

朋友们,一位perl专家能告诉我我在这里做错了什么吗

我仍然在学习perl,所以这是一个新手。无论我做什么,我的连接字符串都不起作用

  • 正在尝试使用perl脚本连接oracle数据库,cmd提示符上有以下参数

    $list_tables/@testdb

  • 查询用户ABC的dba_表和列表表

  • 还可以在日志文件中获取输出
  • 基本上,当我执行脚本时,我只想提供实例名而不是密码

    由于使用oracle登录,我可以从sqlplus提示符进行连接,无需密码,例如,
    $sqlplus”/@testdb“

  • 编写正确的连接字符串:

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

  • 您是否安装了DBD::Oracle和Oracle客户端?是的,所有内容都在那里,并且在同一台主机上运行许多脚本。我可以通过提供用户名和密码进行连接,但这不是最好的选择。基本上,我的想法是用dbname提供脚本名,例如
    $。/list_name-o/@testdb
    use DBD::Oracle;
    
    my $db = DBI->connect("dbi:Oracle:host=$host;sid=$sid", $user, $passwd);