Einzelnen Beitrag anzeigen

windi

Registriert seit: 22. Dez 2004
Ort: Chemnitz
21 Beiträge
 
RAD-Studio 2010 Arc
 
#8

Re: Select-Query auf MS-SQL-Server - nicht genügend Speicher

  Alt 15. Okt 2009, 16:51
Hi!

Als erstes vielen Dank für die vielen Antworten. So recht hat nur leider nix geholfen. Anscheinend ist es wirklich so, dass dem Server die Puste ausgeht. Ich habe jetzt unseren Kunden soweit, dass ich auf einen Großteil der Abfragen verzichten kann und nur noch eine Workerthread verwende. Mitlerweile stellt sich aber ein neues Problem heraus. Von der ADOConnection bekomme ich bei einem INSERT-Befehl die Fehlermeldung "Zugriffsverletzung bei Adresse 77585D57 in Modul 'ole32.dll'. Lesen von Adresse 46147752" Dies tritt aber nur seeehr selten auf: 1 - 2 mal am Tag bei ca. 50.000 - 100.000 INSERT-Querys am Tag. Danach geht im Regelfall gar nix mehr. Also hab trenne ich in meiner Not die Datenbankverbindung, baue Sie danach wieder auf und führe die Abfrage nochmals durch. Dabei zeigt sich folgendes Fehlerbild (Auszug aus einer Logdatei):

2009.10.15 16:00:38: SQL Fehler in: "INSERT INTO [PQ25_BDE].[dbo].[PQ25WeldingPoints_T] ([TeileID] ,[dateTime] ,[timerName] ,[progNo] ,[WeldingError] ,[robSinkingDeep] ,[robSinkingDeepIO]) VALUES (16944, '16:00:38:062 15.10.2009', 'R7SK1', 31, 0, 1.01999998092651, 1)"
auf Grund: 0 "Zugriffsverletzung bei Adresse 77585D57 in Modul 'ole32.dll'. Lesen von Adresse 46147752"
2009.10.15 16:00:38: Fehler in der ADO-Verbindung. Verbindung wird getrennt und neu aufgebaut ...
2009.10.15 16:00:38: Verbindung wieder hergestellt, Abfrage wird erneut ausgeführt ...
2009.10.15 16:00:38: SQL Fehler in: "INSERT INTO [PQ25_BDE].[dbo].[PQ25WeldingPoints_T] ([TeileID] ,[dateTime] ,[timerName] ,[progNo] ,[WeldingError] ,[robSinkingDeep] ,[robSinkingDeepIO]) VALUES (16944, '16:00:38:062 15.10.2009', 'R7SK1', 31, 0, 1.01999998092651, 1)"
auf Grund: 0 "OLE-Fehler 800A0E7D"
2009.10.15 16:00:39: SQL Fehler in: "SELECT [protRecord_ID], [WeldingError] FROM [dbo].[PQ25WeldingPoints_T] WHERE [TeileID]=16944 AND [timerName]='R6SK1' AND [progNo]=28"
auf Grund: 0 "Stack-Überlauf"

Hat jemand vielleicht schon mal mit diesen Fehlermeldungen zu tun gehabt oder eventuell eine Idee was ich machen könnte?? Die Zugriffsverletzung in der ole32.dll muss ja einen Grund haben. Hab schon versucht nach dieser Fehlermeldung zu googeln, hab aber nich wirklich was passendes gefunden.
  Mit Zitat antworten Zitat