您好,登錄后才能下訂單哦!
在工作中我們常常需要使用powershell連接Oracle數據庫。
但是在百度找到的代碼都是很老的,而且還需要oracle數據庫連接客戶端。查找一番后發現Oracle官方早已經發布了對.net官方連接庫,高效簡單。
連接庫地址:
https://www.oracle.com/technetwork/developer-tools/visual-studio/overview/index.html
我寫的小小demo:
官方文檔:
https://docs.oracle.com/cd/E11882_01/win.112/e23174/client.htm#ODPNT0008
用例:
?
$AssemblyFile = "Oracle.ManagedDataAccess.dll"
[Reflection.Assembly]::LoadFile($AssemblyFile)
$username = "xx"
$password = "xx"
$datasource = "192.168.xx.xx/dbname"
$sql = "SELECT * from xxdb"
$connectionnectionString = 'User Id=' + $username + ';Password=' + $password + ';Data Source=' + $datasource
$connectionnection = New-Object Oracle.ManagedDataAccess.Client.OracleConnection($connectionnectionString)
$connectionnection.open()
$command=$connection.CreateCommand()
$command.CommandText=$sql
$da = New-Object Oracle.ManagedDataAccess.Client.OracleDataAdapter($command)
$builder=New-Object Oracle.ManagedDataAccess.Client.OracleCommandBuilder($da) #用來更新數據庫
$ds = New-Object system.Data.DataSet [void]$da.fill($ds,"xxdb")
foreach($row in $ds.Tables["xxdb"] )
{
$row["xxFLAG"]="1"
$da.Update($ds,"xxdb") #更新數據庫
}
$connection.close()
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。