2012-11-28 54 views
0

我寫了一個基於.NET Framework 3.5 SP1的Windows窗體應用程序,它運行在Windows Server 2003版本上。我試圖添加其他用戶使用該程序,並得到了以下錯誤Windows程序>失敗程序集的區域是:我的計算機

The Zone of the assembly that failed was: MyComputer 



2012-04-11 13:30:43,326 [1] ERROR UclUserLogin - [btnSubmit_Click] The type initializer for 'Oracle.DataAccess.Client.OracleConnection' threw an exception. 
System.TypeInitializationException: 
The type initializer for 'Oracle.DataAccess.Client.OracleConnection' threw an exception. --->    
System.TypeInitializationException: The type initializer for 'Oracle.DataAccess.Client.RegAndConfigRdr' threw an exception. ---> 
System.Security.SecurityException: Requested registry access is not allowed. 
at System.ThrowHelper.ThrowSecurityException(ExceptionResource resource) 
at Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable) 
at Microsoft.Win32.RegistryKey.OpenSubKey(String name) 
at Oracle.DataAccess.Client.RegAndConfigRdr..cctor() 
The Zone of the assembly that failed was: 
MyComputer 
--- End of inner exception stack trace --- 
at Oracle.DataAccess.Client.RegAndConfigRdr.ReadEntriesForRegistryAndConfig() 
at Oracle.DataAccess.Client.OracleInit.Initialize() 
at Oracle.DataAccess.Client.OracleConnection..cctor() 
--- End of inner exception stack trace --- 
at Oracle.DataAccess.Client.OracleConnection..ctor(String connectionString) 
+0

您的應用程序試圖訪問註冊表,所以職位的代碼,以及如何升級的過程privialiages。 –

回答

0

Oracle客戶端無法訪問某些註冊按鍵,由於用戶具有不完全的控制權給他們。

需要什麼使用註冊表編輯器,導航到註冊表項並右鍵單擊具有上述名稱的文件夾。然後選擇權限,您可以更改每個用戶的權限。

一個可能的關鍵是

 
`HKLM/Software/Policies/Microsoft/Windows/Installer` 

如果你不能找到正確的鑰匙,你可以使用進程監視器,以檢查它是什麼您準確。

進程監視器可以下載Microsoft

+0

鏈接提供了中國語言。不是每個人都懂中文。 – Hari

+0

只需更改URL中的本地指示符即可。你可以直接訪問http://technet.microsoft.com/en-us/sysinternals –

相關問題