I have had the same error occurring in my system. It's not Dynamics though. I found that a maintenance plan was causing it. Indexes and statistics were being rebuild and at that time the error occurred..
SQL_ERROR:SQLFetch -1 [16943] {37000} [Microsoft][ODBC SQL Server Driver][SQL Server]Could not complete cursor operation because the table schema changed after the cursor was declared. select ts_wound ts_create from invent_hist where unit_id = ?
Kind regards
Herb Levering