Microsoft KB Archive/158793

= FIX: Permission Denied Error Message 229 When Updating a Table =

Article ID: 158793

Article Last Modified on 10/3/2003

-

APPLIES TO


 * Microsoft SQL Server 6.5 Standard Edition

-



This article was previously published under Q158793



BUG #: 16008 (6.50)



SYMPTOMS
A non-system administrator (SA) user will receive a Permission Denied error message (number 229) when he or she tries to update a table through a stored procedure, even if the user has permission to run the stored procedure. If the SA or database owner (DBO) runs the stored procedure first, the user will then be able to use the stored procedure. This problem occurs when the following sequence of events occurs:


 * 1) Non-SA user runs stored procedure A.
 * 2) Stored procedure A calls procedure B.
 * 3) Procedure B updates a table through a cursor.



WORKAROUND
To work around this problem, do one of the following:


 * Do not use cursors to update tables when the cursor is in a stored procedure that is called by another procedure.
 * Give the user permissions to the underlying table.
 * Have the DBO run all stored procedures affected by this problem every time SQL Server is restarted. This allows normal users to run the stored procedures.



STATUS
Microsoft has confirmed this to be a problem in Microsoft SQL Server version 6.5. This problem has been corrected in U.S. Service Pack 2 for Microsoft SQL Server version 6.5. For more information, contact your primary support provider.

Keywords: kbbug kbfix kbusage KB158793

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.