-----ich habe hier einen SQL 2000 auf nem W2003 Server laufen.
Wenn ich mich nun mit der zugehoerigen Clientsoftware am
SQL anmelde dann bekomme ich folgende Rückmeldung ----
Hallo!
Also durch meine bescheidenen Kenntnisse vermute ich mal folgendes:
Du meinst mit Clientsoftware eine Applikation, die Ihrerseits eine Verbindungsanforderung an den Server sendet...?
Wenn ja gehts hier weiter:
Ich vermute stark, dass du eine SP in die zu öffnende DB gestellt hast, die durch die Clientsoftware aufgerufen wird. Ja? OK dann überprüfe bitte mal das Datumsformat, das du an den Server (die Datendbank) sendest! Ich glaube da ist der Hund begraben!
Ich vermute weiter stark, dass du beim Aufruf einen neuen Datensatz erzeugst und diesen durch eben diese SP in die DB schreiben lassen willst....(Vermutung durch den Namen der Prozedur in der Fehlermeldung) Überprüfe in dem Fall bitte die Schreibweise des Datums, das du im INSERT - Statement übergibst.
So könntest du zB versuchen das Datum in eine Variable zu fassen, die ihrerseits dann das US (mm/dd/yy) oder ISO (yyyy-mm-dd) Format des Datums enthält und diese Variable in den SQL-String einbauen.
strDatum = Format(DeinDatumsfeld, "\#yyyy\-mm\-dd\#")
die obige Schreibweise betrifft VBA (ich weiß ja leider nicht welche Clientsoftware du verwendest)
Wenn ich mit meinen vorherigen Vermutungen richtig liege, dann versuche das Statement der SP mit dem QueryAnalyzer auszuführen... gib dazu das Datum mal in genau der Schreibweise ein, die durch die Clientsoftware bereitgestellt wird!
Du müsstest dann ebenfalls eine Fehlermeldung ernten. Nun kannst du das Format der Schreibweise verändern und es sollte dann funktionieren.
Die Clientsoftware muss dann diese funktionierende Schreibweise verwenden und es sollte auch die SP fehlerfrei laufen.
Der EnterpriseManager arbeitet da ein wenig großzügiger und lässt auch Datumsschreibweisen zu, die die DB bei Übergabe durch einen SQL-String nicht akzeptiert. Das Problem tritt durch die Übersetzung des EnterpriseManagers ins Deutsche auf.
Der ganze Roman oberhalb stützt sich auf die Fehlermeldung, aus der ich entnehme, dass die Applikation ein Datum in Textformat an die DB in ein Feld des Datantyps Date übergeben will. Und die Schreibweise des Datums ist der Grund für das Versagen!
Hoffe ich konnte dir ein bisschen helfen...