System.EnterpriseServices.Wrapper.dll中的“ System.UnauthorizedAccessException”访问被拒绝。 (来自HRESULT的异常:0x80070005(E_ACCESSDENIED))

时间:2019-04-24 12:57:15

标签: c# vb.net

我有一个用VB.NET编写的“设置”类。我试图在用C#编写的控制台应用程序中使用此类。当我在控制台应用程序中实例化Settings类时,出现此异常:

System.EnterpriseServices.Wrapper.dll中的

'System.UnauthorizedAccessException' System.EnterpriseServices.Wrapper.dll中发生了类型为'System.UnauthorizedAccessException'的未处理异常 访问被拒绝。 (来自HRESULT的异常:0x80070005(E_ACCESSDENIED))

我尝试在DCOM Config中更改启动和激活权限。


    class Program
        {
            static void Main(string[] args)
            {
                SqlConnection CN = null;
                Settings S = new Settings();// Exception throws here
                CN = new SqlConnection(S.GetLocalSetting("CnStr"));
            }
        }

Settings类导入以下名称空间:

 Imports System.IO
 Imports System.EnterpriseServices
 Imports System.Xml
 Imports Data.Encryption

// Constructor
Public Sub New()

    End Sub

并且具有许多用于获取和删除设置,连接到数据库等的方法。

1 个答案:

答案 0 :(得分:1)

Data.Encryption中的类需要管理员权限才能运行,所以这就是您遇到此异常的原因。

您尝试在管理员模式下运行Visual Studio吗?