添加类型-路径“;c:\Oracle\Oracle.ManagedDataAccess.dll“;在Powershell中失败

添加类型-路径“;c:\Oracle\Oracle.ManagedDataAccess.dll“;在Powershell中失败,powershell,oracle11g,Powershell,Oracle11g,我正试图按照指示去做。当我尝试加载Oracle.dll时,我得到一个操作不受支持的错误 PS C:\windows\system32> Add-Type -path "C:\Oracle\Oracle.ManagedDataAccess.dll" Add-Type : Could not load file or assembly 'file:///C:\Oracle\Oracle.ManagedDataAccess.dll' or one of its dependencies. Op

我正试图按照指示去做。当我尝试加载Oracle.dll时,我得到一个操作不受支持的错误

PS C:\windows\system32> Add-Type -path "C:\Oracle\Oracle.ManagedDataAccess.dll"
Add-Type : Could not load file or assembly 'file:///C:\Oracle\Oracle.ManagedDataAccess.dll' or one of its dependencies.
 Operation is not supported. (Exception from HRESULT: 0x80131515)
At line:1 char:9
+ Add-Type <<<<  -path "C:\Oracle\Oracle.ManagedDataAccess.dll"
    + CategoryInfo          : NotSpecified: (:) [Add-Type], FileLoadException
    + FullyQualifiedErrorId : System.IO.FileLoadException,Microsoft.PowerShell.Commands.AddTypeCommand
PS C:\windows\system32>添加类型-路径“C:\Oracle\Oracle.ManagedDataAccess.dll”
添加类型:无法加载文件或程序集的file:///C:\Oracle\Oracle.ManagedDataAccess.dll'或其依赖项之一。
不支持此操作。(来自HRESULT的异常:0x8013155)
第1行字符:9
+添加类型您可以尝试以下方法:

[System.Reflection.Assembly]::LoadFrom("C:\Oracle\Oracle.ManagedDataAccess.dll")

验证是否有权访问文件夹并解锁文件。

已通过在TNSNAMES.ORA中添加正确的条目并重新启动powershell解决。

不确定解锁是什么意思。我已验证该文件是否具有适当的权限。@GeoffDawdy右键单击您的dll文件,如果该文件被锁定,则单击“解锁”按钮。如果你下载了它,可能是出于安全原因被锁定了。它没有被锁定。我甚至尝试重新启动我的系统,并确保我的执行策略设置为无限制,但我觉得它不适用于这种情况。@GeoffDawdy可以提供更多帮助,我很抱歉。您是否在VisualStudio项目中将dll作为引用进行了测试?可能文件已损坏?