2011-02-06 5 views
0

私は[Oracle.DataAccess.Client.OracleBulkCopy]タイプはどこですか?

[System.Reflection.Assembly]::LoadWithPartialName("Oracle.DataAccess") 
$bulkCopy = new-object Oracle.DataAccess.Client.OracleBulkCopy $oraClientConnString 

を試してみましたが、

GAC Version  Location                                     
--- -------  --------                                     
True v2.0.50727  C:\Windows\assembly\GAC_32\Oracle.DataAccess\2.111.6.0__89b483f429c47342\Oracle.DataAccess.dll               
New-Object : Cannot find type [Oracle.DataAccess.Client.OracleBulkCopy]: make sure the assembly containing this type is loaded. 
At line:3 char:23 
+ $bulkCopy = new-object <<<< Oracle.DataAccess.Client.OracleBulkCopy $oraClientConnString 
    + CategoryInfo   : InvalidType: (:) [New-Object], PSArgumentException 
    + FullyQualifiedErrorId : TypeNotFound,Microsoft.PowerShell.Commands.NewObjectCommand 

CFを得ましたOracleBulkCopy Class

何が欠けていますか?

答えて

1

古いバージョンのOracleを使用している可能性がありますか?このクラスのドキュメントは、Oracle上で11g以上のものがあります。

http://download.oracle.com/docs/html/E10927_01/OracleBulkCopyClass.htm

Oracle.DataClient.dllは、上記ドキュメントに含むアセンブリです。私は新しいバージョンを必要とはい

+0

-Oisin

ps> $a = [reflection.assembly]::loadwithpartialname("oracle.dataaccess") ps> $a.getexportedtypes() | where { $_.fullname -like "*bulk*" } 

はこれを試してみてください。今はバージョンv2.0.50727ですが、場所はC:¥Windows¥assembly¥GAC_32¥oracle.dataaccess¥2.112.2.0__89b483f429c47342¥oracle.dataaccess.dllです。優れた作品特にCLOB列を試しました。私はテーブルの内容をOracleデータベースにコピーする最善の方法と思われます。 –

+0

表をOracleにコピーする完全なPowerShellスクリプトhttp://stackoverflow.com/questions/343299/bulk-insert-to-oracle-using-net/4918808#4918808 –

関連する問題