【问题标题】:how to connect oracle database and run query by powershell如何连接oracle数据库并通过powershell运行查询
【发布时间】:2015-08-09 01:59:45
【问题描述】:

如何连接到 Oracle 数据库 (11g)?我有一个 oracle 服务器列表,我想从 Jump Server 对它们执行查询(Jump 服务器有 Powershell v2)。

可以从 Jump Server 访问服务器,因为我可以通过 UNC 路径访问它们。

更新:

我知道这可以通过使用 ODP.Net 连接器来完成。但由于批准,我不想使用它。

【问题讨论】:

    标签: powershell powershell-2.0


    【解决方案1】:

    您可以尝试使用OleDbConnection 描述的here 的方法

    function Get-OLEDBData ($connectstring, $sql) {            
       $OLEDBConn = New-Object System.Data.OleDb.OleDbConnection($connectstring)            
       $OLEDBConn.open()            
       $readcmd = New-Object system.Data.OleDb.OleDbCommand($sql,$OLEDBConn)            
       $readcmd.CommandTimeout = '300'            
       $da = New-Object system.Data.OleDb.OleDbDataAdapter($readcmd)            
       $dt = New-Object system.Data.datatable            
       [void]$da.fill($dt)            
       $OLEDBConn.close()            
       return $dt            
    }
    

    【讨论】:

    • 感谢您的回答。我明天试一试。投票赞成。
    • 我在本地机器上检查了上面的代码。看来我需要安装 Get-OLEDBData。你知道我在哪里可以买到这个吗?
    • 函数Get-OLEDBData是我粘贴的代码块中描述的那个。
    • 我需要安装什么吗?像ODP.net什么的。如果我想在多个服务器上远程运行它是否有效。
    • 我没有可供测试的 Oracle 服务器,但我喜欢的博客似乎表明您只需要安装实际的 Oracle 客户端软件。如果您无法安装任何 Oracle 库,我怀疑您根本无法直接访问数据库。
    猜你喜欢
    • 1970-01-01
    • 2017-05-18
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    相关资源
    最近更新 更多