2017-08-04 7 views
0

Powershellスクリプトを作成するときに、ODP.NET DLLファイルをロードし、Oracle.ManagedDataAccess.Client.OracleCommandクラスにXmlCommandTypeプロパティを設定しようとしましたが、プロパティが見つかりません。何か案は?XmlCommandTypeプロパティがOracle.ManagedDataAccess.Client.OracleCommandにありません

#Load the Oracle DLL File 
 
[System.Reflection.Assembly]::LoadFrom("C:\Oracle.ManagedDataAccess.dll") 
 

 

 
#After the Oracle Class has been loaded, Create the Oracle Connection 
 
$oraConn = new-object Oracle.ManagedDataAccess.Client.OracleConnection("DATA SOURCE=192.168.1.1/DB;PASSWORD=pass;USER ID=user") 
 

 
#Create and Configure Oracle Command 
 
$oraComm = new-object Oracle.ManagedDataAccess.Client.OracleCommand("select * from USER.TABLE") 
 
$oraComm.Connection = $oraConn 
 
$oracomm.XmlCommandType = "Query" 
 

 
#Open the Connection to Oracle and Execute the SQL 
 
$oraConn.Open() 
 
$oracleStream = $oraComm.ExecuteStream()

+0

アイデア?はい;使用したいクラスのドキュメントを見てください。書類がない場合は、そのクラスを書いた人に連絡してください。 –

答えて

0

だから、ここで何が起こったかです。 Oracle Data Provider DLL、Oracle.ManagedDataAccess.dllは、このファイルがすでに同じバージョン番号でGACに存在していたため、ファイルから実際にロードされませんでした。この問題を修正するには、更新されたOracle.ManagedDataAccess.dllファイルを「C:¥Windows¥Microsoft.NET¥assembly¥GAC_MSIL¥Oracle.ManagedDataAccess¥v4.0_4.121.2.0__89b483f429c47342¥Oracle.ManagedDataAccess.dll」に手動で置き換えてください。次に、追加のXmlCommandTypeプロパティをOracleCommandクラスに追加しました。

関連する問題