我在Powershell中使用Oracle.Dataaccess.Client访问Oracle数据库。
New-Object -TypeName Oracle.Dataaccess.Client.OracleConnection($connstring)
如果我在管理员模式控制台中运行此脚本,则效果很好。
但是,如果我在普通模式控制台中运行脚本,则会收到此错误
"Exception calling ".ctor" with "0" argument(s): "The type initializer for'Oracle.Dataaccess.Client.OracleConnection' threw an exception."
内部异常和statcktrace:
"Unable to load DLL 'OraOps12.dll': access is denied. (Exception from HRESULT: 0x80070005
(E_accESSDENIED))"
at Oracle.Dataaccess.Client.OpsInit.CheckVersionCompatibility(String version)
at Oracle.Dataaccess.Client.OracleInit.Initialize()
at Oracle.Dataaccess.Client.OracleConnection..cctor()
我已经将用户的完全控制权授予了Oraops12.dll,为什么仍然出现此错误?我想念什么?