Wir sind vor kurzem auf einen neuen Webserver umgezogen. Der alte Webserver hat Windows Server 2008 R2, der neue Webserver Windows Server 2012 R2. Die Datenbanktabellen und Daten wurden verschoben, alle Spalten bleiben gleich.Datum Zeit Problem auf neuen Webserver
Das Problem tritt beim Testen der Anmeldeseite der Website auf. Es funktioniert perfekt auf dem alten Web-Server, jedoch auf den neuen Server wir diesen Fehler:
The conversion of a nvarchar data type to a datetime data type resulted in an out-of-range value. The statement has been terminated.
Es ist offensichtlich ein Problem mit der neuen Version von SQL Server, da der Code gleich ist:
Dim strStartTime = DateTime.Now.ToString("dd/MM/yyyy HH:mm")
Dim strConnx As String = "Data Source=Server;Initial Catalog=TEST;User Id=user;Password=password;"
Dim cmdx As New SqlClient.SqlCommand("Insert into [LoginLog]([LogDate], [Consultant], [BU])VALUES (@LogDate, @Consultant, @BU)", New SqlClient.SqlConnection(strConnx))
cmdx.Connection.Open()
cmdx.Parameters.AddWithValue("@LogDate", strStartTime)
cmdx.Parameters.AddWithValue("@Consultant", txtUserName.Text)
cmdx.Parameters.AddWithValue("@BU", Session("BU"))
cmdx.ExecuteScalar()
cmdx.Connection.Close()
Wir haben verschiedene Optionen (Einstellung Datumsformat auf SQL Server sowie den Web-Server versuchen jedoch, dass es nicht beheben läßt - Pls helfen, dank
haben Sie versucht, DateTime.Now.ToString ("JJJJ/MM/TT HH: mm") –
die Region Einstellungen unterscheiden sich zwischen dem alten und dem neuen Server. Die beste Option ist die Umstellung auf das ISO-8601-Format (JJJJMMTT). – NoviceProgrammer