Cannot '%ls' plan guide '%.*ls' because it does not exist or you do not have permission. Verify plan guide name and database of current session, and that you have needed permission.

Error Message:
Msg 10508, Level 16, State 1, Procedure sp_control_plan_guide_int, Line 1
Cannot ‘%ls’ plan guide ‘%.*ls’ because it does not exist or you do not have permission. Verify plan guide name and database of current session, and that you have needed permission.

Severity level:
16.

Description:
This error message appears when you try to execute the procedure on a plan guide that does not exists or you do not have permission.

Consequences:
The T-SQL statement can be parsed, but causes the error at runtime.

Resolution:
Errors of the Severity Level 16 are generated by the user and can be fixed by the SQL Server user. The statement cannot be executed this way. You can only run the procedure for an existing plan to which you have permission.

Versions:
This error message was introduced with SQL Server 2005.

Example(s):
EXEC sp_control_plan_guide ‘DROP’, ‘Guide1’;
EXEC sp_control_plan_guide ‘DROP’, ‘Guide1’;

Remarks:
In the above example we try to run the procedure twice. Even if the first call might drop the plan guide, the second will cause the error.

]]>

Leave a comment

Your email address will not be published.