2013-07-30 172 views
0

我有一個用c#(框架4.0)編寫的程序。 那裏我使用實體框架與SQL CE 4.0,LINQ to XML。沒有管理員權限運行c#代碼的低性能

當我用管理員帳戶啓動它時,它工作正常。如果我用用戶帳戶啓動它,它的性能會下降很多。所有組件的性能:LINQ,EF。 例如,從管理員帳戶將xml文件中的一些數據加載到數據庫大約需要1分鐘,但使用用戶帳戶需要4小時。

此問題只發生在Windows XP機器使用加密SQL CE數據庫時。

有沒有人有一些想法,我必須考慮解決這個問題的方向?

謝謝。

+0

我們怎麼能不知道怎麼幫你執行的操作? – Raptor

+1

你有沒有試過redgate和/或dottrace?可能它與驅動器加密有關:http://social.msdn.microsoft.com/Forums/sqlserver/en-美國/ eb6a01a7-0bfd-41e3-b4c8-34581c5ccaa3/sql-compact-4-locks-up -30seconds-when-access-encrypted-database-on-windows-xp-when-in-with-profiler,你可以驗證如果它是緩慢的xml和linq部分或sql /數據庫部分 –

+0

聽起來像網絡性能差... – Fares

回答

2

這是一個已知的(至少對我和Microsoft)SQL CE,Windows XP和加密問題。

爲了解決性能瓶頸授予All Users讀訪問此文件夾:C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys

相關問題