我正在尝试在 sql 中创建一个将 sproc 限制为命名约定的策略。
就像当有人创建一个新的 sproc 时,他们将被迫在 sproc 前面加上sp_
喜欢 - sp_MySprocName
。
但是当我尝试使用正确的命名约定创建一个新的存储过程时,我得到了下面的错误。
当我右键单击策略并选择我的策略时,我单击该Evaluate
选项并且一切运行良好,与实际创建新存储过程不同,我收到此错误。
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
。
我仍然遇到同样的错误。
有什么建议么?