其中是类型[Oracle.DataAccess.Client.OracleBulkCopy]?
我试过了 得到其中是类型[Oracle.DataAccess.Client.OracleBulkCopy]?,oracle,powershell,ado,bulk,Oracle,Powershell,Ado,Bulk,我试过了 得到 [System.Reflection.Assembly]::LoadWithPartialName("Oracle.DataAccess") $bulkCopy = new-object Oracle.DataAccess.Client.OracleBulkCopy $oraClientConnString GAC版本位置 --- ------- --------
[System.Reflection.Assembly]::LoadWithPartialName("Oracle.DataAccess")
$bulkCopy = new-object Oracle.DataAccess.Client.OracleBulkCopy $oraClientConnString
GAC版本位置
--- ------- --------
True v2.0.50727 C:\Windows\assembly\GAC\U 32\Oracle.DataAccess\2.111.6.0\UU 89b483f429c47342\Oracle.DataAccess.dll
新对象:找不到类型[Oracle.DataAccess.Client.OracleBulkCopy]:请确保已加载包含此类型的程序集。
第3行字符:23
+$bulkCopy=newobject也许您使用的是旧版本的Oracle?我在Oraclefor11g或更高版本上看到了这个类的文档
Oracle.DataClient.dll是上述文档中包含的程序集
试试这个:
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
-是的,我需要一个新版本。现在我的版本仍然是v2.0.50727,但位置是C:\Windows\assembly\GAC\U 32\oracle.dataaccess\2.112.2.0\UU 89b483f429c47342\oracle.dataaccess.dll。工作得又快又好。我特别尝试了CLOB列。我似乎是将表内容复制到Oracle数据库的最佳方法
ps> $a = [reflection.assembly]::loadwithpartialname("oracle.dataaccess")
ps> $a.getexportedtypes() | where { $_.fullname -like "*bulk*" }