如何通过powershell连接oracle数据库和运行查询
how to connect oracle database and run query by powershell
如何连接到 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
}
如何连接到 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
}