Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#1

ASP + MSSQL-Server 2000: Problem bei Konvertierung Datum

  Alt 10. Mär 2006, 14:57
Moin Zusammen,

bei einer kleinen Änderung in unserem Intranet bin ich auf Problem gestossen.
Bei dem Versuch einen neuen Datensatz einzufügen erhalte ich die FM:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC SQL Server Driver][SQL Server]The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

Die Datumswerte werden im Format tt.mm.yyyy übergeben (gemäss der Anzeige der POST-Daten in der Fehlermeldung)
Nehme ich zum Testen Werte bei denen tt und mm im Bereich 1 bis 12 liegen tritt das Problem auch nicht auf, es werden also bei der Konvertierung Tag und Monat vertauscht.
Ein Blick in die Tabelle bestätigt das.

Theoretisch wäre jetzt klar was das Problem ist, aber:
Die Scripte für die Entwicklung sind durch kopieren der Produktivscripte in ein entsprechendes Unterverzeichnis entstanden (auf dem gleichen Server, unterhalb des gleichen Verzeichnisses)
Anschliessend wurden noch, in einer zentralen Konfigurationsdatei (natürlich ebenfalls in den Entwicklungsbereich kopiert), die Pfade entsprechend angepasst, und der Datenbankname auf den der Testdatenbank geändert.
Diese Testdatenbank ist entstanden durch einen Backup der Produktivdatenbank und einen (erzwungenen) Restore auf die Testdatenbank.
Beide liegen auf dem gleichen Server.

Soll heissen:
Abgesehen von der Lage der Scripte in der Verzeichnisstruktur, und des Namens der Datenbank liegen keine, offensichtlichen, Unterschiede vor. (Der Vollständigkeit halber sei erwähnt, dass auf meinem Entwicklungsrechner ein System-DSN auf die Produktivdatenbank eingerichtet ist. Da ich aber von niemandem, der ohne diesen zugreift, eine Rückmeldung über Fehler erhalten habe, sehe ich hier keinen Zusammenhang.)
Produktiv tritt das Problem, bei identischen Testdaten, aber nicht auf.
Ausserdem spielt es keine Rolle, ob ich von intern oder von extern (über das Internet) zugreife. Die produktive Version läuft.
(die Entwicklungsversion kann ich nicht von extern testen)

Ich konnte auch leider keine Möglichkeit finden das Datumsformat für die Datenbank zu konfigurieren.

Hat irgendjemand eine Idee, wo hier der Fehler steckt?

[EDIT]
Was ich noch vergessen hatte:
In der Produktivdatenbank stehen die Werte auch korrekt im Format tt.mm.jjjj
[/EDIT]
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat