0

sproc を命名規則に制約するポリシーを SQL で作成しようとしています。

誰かが新しい sproc を作成すると、sproc の前にsp_

のように - sp_MySprocName

しかし、正しい命名規則で新しい sproc を作成しようとすると、以下のエラーが発生します。

ポリシーを右クリックしてポリシーを選択すると、Evaluateオプションをクリックすると、実際に新しい sproc を作成するときとは異なり、このエラーが発生します。

Msg 6522, Level 16, State 1, Procedure sp_execute_policy, Line 0
A .NET Framework error occurred during execution of user-defined routine or aggregate "sp_execute_policy": 
System.TypeInitializationException: The type initializer for 'Microsoft.SqlServer.Management.Dmf.PolicyEvaluationHelper' threw an exception. ---> System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.SqlServer.Diagnostics.STrace, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The system cannot find the file specified.
System.IO.FileNotFoundException: 
at Microsoft.SqlServer.Management.Dmf.PolicyEvaluationHelper..cctor()
System.TypeInitializationException: 
at Microsoft.SqlServer.Management.Dmf.PolicyEvaluationHelper.EvaluateAutomatedPolicy(String policy, SqlXml eventData, Int64& historyId)
at Microsoft.SqlServer.Management.Dmf.PolicyEvaluationWrapper.EvaluateAutomatedPolicy(String policy, SqlXml eventData, Int64& historyId)

状態とエラーのスクリーン ショット

このエラーを解決するにはどうすればよいですか?

ストアド プロシージャを のプレフィックスに更新しましたproc_。今、彼らはproc_MyProcedure.

私はまだ同じエラーが発生しています。

助言がありますか?

4

1 に答える 1

0

基本的に問題はmicrosoft.sqlserver.diadnostics.strace.dll、GAC にインストールされていないことでした。さらに、このファイルは私のサーバーにもインストール DVD にもなかったので、インストールできませんでした。自宅のPCで見つけたのですが、仕事用サーバーにたどり着くにはコツがありました。

コピーして問題を解決したと思います

C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.SqlServer.Diagnostics.STrace to C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSSHell\Common7\IDE
于 2012-12-19T09:48:57.250 に答える