FIX: Sp_Cursor Positioned Update Causes Access ViolationID: Q161645
|
Under rare conditions, an sp_cursor positioned update may cause a handled
access violation (AV). This can usually be identified by the "sp_cursor" in
the input buffer following the errorlog stack trace. The sp_cursor command
is typically sent by DB-Library or the ODBC Microsoft SQL Server driver in
response to certain DB-Library or ODBC calls.
The problem conditions require opening multiple cursors with a certain
sequence of differing concurrency options on a stored procedure, such that
the cached access plan of a previous cursor is reused by a subsequent
cursor with a different concurrency option. The cached plan must be that of
a read-only keyset-driven cursor; the stored procedure must reference a
table containing a timestamp column; the subsequent cursor must be non-read-
only; and a positioned update must be done.
To work around this problem, do any of the following:
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 3 for Microsoft SQL Server version 6.5. For more information, contact your primary support provider.
Keywords : kbusage SSrvDB_Lib SSrvGen kbbug6.50
Version : 6.5
Platform : WINDOWS
Issue type :
Last Reviewed: April 7, 1999