Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Periodic InvalidCastException и сървърът не успя да възобнови транзакцията с Linq

Това вероятно не е проблем с вашия код. Това е грешка в SQL Server. Те имаха подобен проблем в SQL Server 2005. Това се случи само при подходящи условия, така че много малко хора го видяха, а тези, които го видяха, бяха много объркани.

Имайки предвид това, ето някои неща, които трябва да проверите и които са работили при други със същия проблем:

  • Потърсете четци на данни, които не са затворени. Уверете се, че правите myReader.Close(), след като прочетете редовете, които искате. Много хора просто се кланят, без да затварят.
  • Използвайте собствения клас SqlTransaction вместо OleDbTransactions, където е възможно.
  • Погледнете транзакциите си. Уверете се, че извършвате/връщате чисто, преди да затворите връзката си.
  • Използвайте Connection.BeginTransation вместо Connection.BeginDbTransaction


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Системни бази данни на SQL Server – Поддръжка на MSDB

  2. Създайте параметризиран VIEW в SQL Server 2008

  3. Внедряване на пейджинг с помощта на OFFSET FETCH NEXT в SQL Server

  4. SQL клиент за Mac OS X, който работи с MS SQL Server

  5. Съвместимост на Sql сървър Integration Services 2008-2005