【发布时间】:2015-08-09 01:59:45
【问题描述】:
如何连接到 Oracle 数据库 (11g)?我有一个 oracle 服务器列表,我想从 Jump Server 对它们执行查询(Jump 服务器有 Powershell v2)。
可以从 Jump Server 访问服务器,因为我可以通过 UNC 路径访问它们。
更新:
我知道这可以通过使用 ODP.Net 连接器来完成。但由于批准,我不想使用它。
【问题讨论】:
如何连接到 Oracle 数据库 (11g)?我有一个 oracle 服务器列表,我想从 Jump Server 对它们执行查询(Jump 服务器有 Powershell v2)。
可以从 Jump Server 访问服务器,因为我可以通过 UNC 路径访问它们。
更新:
我知道这可以通过使用 ODP.Net 连接器来完成。但由于批准,我不想使用它。
【问题讨论】:
您可以尝试使用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是我粘贴的代码块中描述的那个。