SQL Server 2008 データベースに接続された .NET Windows アプリケーションがあり、Web 経由でクリック 1 回の手法を使用して、このアプリをクライアント マシンに展開しています。
現在、さまざまなユーザー権限でアプリケーションをテストしています。
管理者ユーザーと標準ユーザー (Windows XP の制限付きユーザー) でアプリケーションをテストしたとき。アプリは正常に実行されます
Guest ユーザー アカウントでアプリケーションをテストしたところ、次の .NET SQL 例外が発生しました。
The type initializer for 'System.Data.SqlClient.SqlConnection' threw an exception.
9/26/2012 11:25:33 AM: Stack: at System.Data.SqlClient.SqlConnection..ctor()
at
System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Initialize
(IData
Services dataServices, Object connection)
at System.Data.Linq.DataContext.Init(Object connection, MappingSource mapping)
at System.Data.Linq.DataContext..ctor(String fileOrServerOrConnection, MappingSource
mapping)
内部例外は次のとおりです。
System.TypeInitializationException: 'System.Data.SqlClient.SqlConnectionFactory' の型初期化子が例外をスローしました。---> System.TypeInitializationException: 'System.Data.SqlClient.SqlPerformanceCounters' の型初期化子が例外をスローしました。---> System.UnauthorizedAccessException: パス 'Global.net data provider for sqlserver' へのアクセスが拒否されました。System.IO._ Error.WinIOError (Int32 errorCode、文字列の多分フルパス) で System.Threading.Mutex.<>cSystem.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode コード、CleanupCode backoutCode、オブジェクト userData) で _DisplayClass3.<.ctor>b__0(オブジェクト userData) System.Diagnostics.SharedPerformanceCounter.Verify(CategoryEntry* currentCategoryPointer) で System.Diagnostics.SharedPerformanceCounter.FindCategory(CategoryEntry** returnCategoryPointerReference) で System.Diagnostics.Diagnostics. System.Diagnostics.SharedPerformanceCounter..System.Diagnostics.PerformanceCounter.set_RawValue(Int64 値) で System.Diagnostics.PerformanceCounter.Initialize() で ctor(文字列 catName、文字列 counterName、文字列 instanceName、PerformanceCounterInstanceLifetime ライフタイム) System.Data.ProviderBase.DbConnectionPoolCounters.Counter..ctor( System.Data.SqlClient.SqlPerformanceCounters..ctor() の System.Data.ProviderBase.DbConnectionPoolCounters..ctor(String categoryName, String categoryHelp) の String categoryName、String instanceName、String counterName、PerformanceCounterType counterType)。 SqlPerformanceCounters..cctor() --- 内部例外スタック トレースの終了 --- System.Data.SqlClient.SqlConnectionFactory..ctor() で System.Data.SqlClient.SqlConnectionFactory..cctor() で --- 内部の終了例外スタック トレース --- System.Data.SqlClient で。SqlConnection..cctor()
誰でもこの問題を解決する方法を教えてもらえますか? :)