Einzelnen Beitrag anzeigen

Benutzerbild von Piro
Piro

Registriert seit: 14. Jul 2003
Ort: Flintbek
810 Beiträge
 
Delphi XE2 Professional
 
#1

TADOCommand - Delete Befehl von mehreren Benutzern zu gleichen Zeit

  Alt 1. Dez 2015, 14:53
Datenbank: MS SQL • Version: 2008 • Zugriff über: ADO
Moin zusammen,

ich bin seit Tagen auf der Suche nach der Lösung meines Problems und komme einfach nicht weiter.

Im SQL Log steht dauernd:
Code:
12/01/2015 06:45:33,Logon,Unknown,Login failed for user '*****User'. Reason: Password did not match that for the login provided. [CLIENT: xxx.xxx.xxx.xxx]
Es gibt eine Anwendung, die von ca. 2000 Benutzer aufgerufen wird. Zum Teil relativ zeitnah. Soll heißen morgens, wenn Sie den Rechner starten und sich anmelden.
Die Anwendung ermittelt Computerdaten und speichert diese in eine MS SQL Datenbank und löscht alte Daten, die nicht mehr aktuell sind in Bezug zum Computer.

Dabei kommt es zu dem oben genannten Log.
Heute waren es ca. 2000 Aktualisierung. Davon haben 133 ein Login Fehler verursacht. Es werden alle Daten ordentlich gespeichert. Nur das Löschen der alten Daten macht Probleme. Aber wie gesagt heute nur bei 133 Benutzern. Es sind nicht immer die gleichen
Delphi-Quellcode:
SQLCommand.CommandText := 'delete from computer_clientfailure where computername='+QuotedStr(sysname);
SQLCommand.Execute;
Die Datenbankverbindung ist noch aktiv.

Ich habe gelesen, dass ein Delete Statement eine Tabelle exklusiv öffnet.

Kann es sein, dass dies das Problem ist? Mehrere Benutzer wollen einen Delete Befehl zur gleichen Tabelle zur gleichen Zeit absetzen und deshalb kommt der Fehler?

Vielen Dank im Voraus für Hinweise oder Tipps. Ich weiß echt nicht mehr woran es liegt. Den am Passwort und Benutzer liegt es definitiv nicht. Denn ein Rechner der den fehlerhaften Login heute verursacht hat, war gestern ok.

Mmmm.

Danke im Voraus.
Sven

Geändert von Piro ( 1. Dez 2015 um 14:55 Uhr)
  Mit Zitat antworten Zitat