Dostaję następujący błąd, gdy mój kod tworzy DataTableReader z ważnego obiektu DataTable: „DataTableReader jest nieprawidłowa dla bieżącego DataTable«Temptable»”DataTableReader jest nieprawidłowy dla bieżącej DataTable „Temptable”
Chodzi o to, że jeśli ponownie uruchomię komputer, działa on przez nieokreślony czas, a następnie umiera z powyższym. Kod, który rzuca ten błąd, mógł działać dobrze przez wiele godzin, a następnie: bang. pojawia się ten błąd. Nie ogranicza się do jednej linii; jest to każda lokalizacja, w której używany jest DataTableReader. Ten błąd NIE występuje również na serwerze produkcyjnym - nigdy.
To doprowadza mnie do szału przez większą część tygodnia, a nie udało mi się znaleźć niczego w Google, które mogłoby pomóc (ponieważ jestem całkiem pozytywna, to nie jest problem z kodowaniem).
Niektóre dane techniczne:
DEV Box: Vista 32bit (wszystkie bieżące aktualizacje Windows) Visual Studio 2008 v9.0.30729.1 SP dotNet Framework 3.5 SP1
SQL Server: Microsoft SQL Server 2005 Standardowy Edition- 9.00.4035.00 2003 64bit (x64) Okna (z wszystkimi bieżącymi aktualizacjami Windows)
Web Server: 64bit Windows 2003 (z całym bieżącym windo aktualizacje ws)
Każda pomoc, pomysł lub porada będą mile widziane!
UPDATE 1:
Ok - Próbowałem następujące teraz bez powodzenia:
1: restartem 2: SFC/scannow 3: Zmieniono serwery SQL 4: Próbowałem inną metodę, która wykorzystuje DataTableReaders 5: Oczyszczone rozwiązanie
Jedyne co znalazłem, że pracował była kopia & wklejeniu kodu od głównego programu Visual studio przykład, do drugiego, który miał SIMP aplikacja konsolowa. To wtedy pracował zgodnie z oczekiwaniami (kwerendy bazy danych i dostaje wyniki w DataTable, stworzył datatablereader na tym stole, po czym zapytał hasrows przed wywołaniem .read() ... których pracowali.
walczę, aby zobaczyć co może być przyczyną tego, jak nie ma żadnych usterek code - jestem 100% pewna, jak to działa idealnie gdy opublikowane na serwerze internetowym
(Zakładając, że masz serwer SQL hostowany lokalnie) jest twój lokalny dysk mało miejsca? –
dobre pytanie, a jeden nie sprawdziłem ... ale niestety mam akry wolnego miejsca na każdym dysku (dokładniej 817GB) – Sk93
Próbowałem polecić kolegom wyczyszczenie "C: \ WINDOWS \ Microsoft.NET \" Framework \ v2.0.50727 \ Tymczasowe pliki ASP.NET ", ale nie istniało w pierwszej kolejności. Teraz próbowałem także usunąć zaznaczenie "HasRows" i po prostu zrobić While (tr.Read()) i to nadal powoduje ten sam błąd. Wreszcie, aby w 100% wyeliminować szansę, próbowałem z użyciem bloku i nadal otrzymuję ten sam błąd. – Sk93