Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

W2K12R2 ASP Classic - SQL Server - Datum speichern - Type mismatch

Frage Entwicklung Webentwicklung

Mitglied: thomas-99

thomas-99 (Level 1) - Jetzt verbinden

04.01.2015 um 14:45 Uhr, 1248 Aufrufe, 5 Kommentare

Hallo Zusammen,

wir haben ein paar ASP Projekte die von W2K8 auf W2K12R2 umgezogen sind. Alles funktioniert nur bei einer Sache, bekommen wir einen Fehler:

Provider error '80020005'
Type mismatch.

Und genau an dieser Stelle wird ein Datum in die Datenbank gespeichert. Das Datum ist korrekt, wird im Vorfeld geprüft und als String übergeben
Das Projekt läuft unter Win8 64Bit ohne Probleme, auch das Speichern des Datums.
Die MDAC Version ist bei beidenWin8 und W2K12R2- 6.3.9600.16384 - völlig identisch.
Die Einstellungen in des Systemsteuerung Datumsformat sind ebenso korrekt.

Wenn ich das Datum konvertiere klappt das Speichern. Ist allerdings ungünstig, weil das Projekt aus vielen 100 Dateien besteht und alles noch einmal umstellen - nicht wirklich!

Hat jemand eine Idee?

DANKE

Viele Grüße
Ciao Thomas
Mitglied: colinardo
04.01.2015, aktualisiert um 16:24 Uhr
Hallo Thomas,
Wenn ich das Datum konvertiere klappt das Speichern. Ist allerdings ungünstig, weil das Projekt aus vielen 100 Dateien besteht und alles noch einmal umstellen - nicht wirklich!
wie, Ihr habt das ganze speichern in die DB nicht mit einer Funktion in eine separate Klasse ausgelagert ?? Und nun stehen alle SQL-Inserts verteilt in den Dateien, wer macht den bitte so was ?

Welchen Typ hat denn die Spalte in der Datenbank ?

Stimmt das DATEFORMAT auf dem SQL Server ? http://msdn.microsoft.com/de-de/library/ms189491.aspx

Ein bisschen Code von deiner Seite wäre auch nicht schlecht.

Grüße Uwe

p.s. Es gibt Programme für Suchen/Ersetzen in mehreren Dateien, wie z.B. UltraEdit , falls es doch erforderlich sein sollte.
Bitte warten ..
Mitglied: thomas-99
04.01.2015 um 16:47 Uhr
Hi Uwe,

das ist ein komplizierter Prozess, in dem die Daten geprüft werden, mit anderen Datenbanken abgeglichen werden.
Teilweise ist alles in deinem Dic zwischengespeichert. Und am Schluss werden alle Daten in die Datenbank gespeichert.
Bis vor 2 Wochen lief das gleiche Projekt auf dem W2K8 64bit und hatte seinen Dienst getan, viele Jahre ohne Probleme.

Egal hier ein einfaches RS, was den gleichen Fehler bring, wie das komplizierte ASP:

set rs = server.createobject("adodb.recordset")
rs.open "SELECT * FROM [test] WHERE testid = 1", conn,1,3
if not rs.eof then
rs("Testdate") = "01.02.2015" ' hier kommt mein Fehler bei dem Update. Mit einem cDate("01.02.2015") klappt es.
rs("Testdate") = now() ' das klappt
rs("Testdate") = "yyyy/mm/dd" ' das klappt
rs.update
else
response.write("ERROR")
response.end
end if

rs.close
set rs = nothing

Da es unter Win8 64 bit läuft und der Kern der Selbe ist wie unter W2K12R2 muss es mit den Einstellungen am Server zu tun haben.
Habe leider keinen zweiten Server mit 2012.
Das RS erlaubt keinen String, bzw ein Datum mit "yyyy/mm/dd" auch als String wird gespeichert.
In der Systemsteuerung ist das Datum richtig eingestellt.

Noch eine Idee?

Ciao thomas
Bitte warten ..
Mitglied: colinardo
04.01.2015, aktualisiert um 16:55 Uhr
Das Datumsformat was ein SQL-Server akzeptiert wird wie oben bereits geschrieben auf dem SQL-Server festgelegt:
http://msdn.microsoft.com/de-de/library/ms189491.aspx
Wenn der SQL-Server also auch umgestellt wurde wurde das vermutlich vergessen.
Bitte warten ..
Mitglied: thomas-99
04.01.2015 um 17:22 Uhr
nein, der SQL Server ist immer noch der alte Server. Wenn ich die VM mit dem W2K8 starte und meinen Test von oben ausführe, klappt es.
Der neue Win 2012 Server macht an der selben Stelle ärger.
Also muss es nach meinem Verständnis an dem neuen Server W2K12R2 liegen.
Oder?
Die Connection ist die gleiche, die Rollen auf dem SQL Server sind die Gleichen, alle Einstellungen sind geblieben. Das Datenbankserver ist ein W2K8 mit SQL Server 2012 64bit

Mir gehen echt die Ideen aus.

Ciao thomas
Bitte warten ..
Mitglied: colinardo
04.01.2015, aktualisiert um 17:32 Uhr
rs("Testdate") = "01.02.2015"
das das so überhaupt funktioniert hat grenzt an ein Wunder ... Mein Rat an dich: Ändere es ab !

Grüße Uwe
Bitte warten ..
Ähnliche Inhalte
Windows Server
gelöst Update BackupExec 2015 auf 2016 führt zu SQL-Server Problem (16)

Frage von montylein1981 zum Thema Windows Server ...

Windows Server
Lizenzierung Microsoft Server , SQL- Server und Clients (10)

Frage von EdisonHH zum Thema Windows Server ...

Windows Server
SQL Server löscht Daten von sich selbst aus ?! (20)

Frage von KevBarz zum Thema Windows Server ...

Neue Wissensbeiträge
Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(2)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Windows 10

Das Windows 10 Creators Update ist auf dem Weg

(5)

Anleitung von BassFishFox zum Thema Windows 10 ...

Administrator.de Feedback

Tipp: Ungelöste Fragen ohne Antwort in Tickeransicht farblich hinterlegen

Tipp von pattern zum Thema Administrator.de Feedback ...

Viren und Trojaner

Neue Magazin Ausgabe: Malware und Angriffe abwehren

Information von Frank zum Thema Viren und Trojaner ...

Heiß diskutierte Inhalte
Windows Systemdateien
Warum System auf "C:" (29)

Frage von DzumoPRO zum Thema Windows Systemdateien ...

LAN, WAN, Wireless
Cisco SG200: Auf bestimmtem vLAN bestimmte TCP-Ports sperren (16)

Frage von SarekHL zum Thema LAN, WAN, Wireless ...

Windows Server
gelöst Update BackupExec 2015 auf 2016 führt zu SQL-Server Problem (16)

Frage von montylein1981 zum Thema Windows Server ...

Cloud-Dienste
gelöst Bitcoins minen über Nacht? (16)

Frage von 1410640014 zum Thema Cloud-Dienste ...