Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
其中是类型[Oracle.DataAccess.Client.OracleBulkCopy]?_Oracle_Powershell_Ado_Bulk - Fatal编程技术网

其中是类型[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*" }