We have a database application that has been running for months, then suddenly it started to give errors.
I noticed a datetime float calculation exception that which
Control panel.. regional settings.
This sounds like a client app issue too, not SQL Server. If they are installed on the same box, SQL Server does not take settings from the OS locale.
It could be that the user of the app has german locale and some data is being passed as string, when it should be float or datetime already (with client doing locale handling)
SQL Server will also never recognise "0,05" auf Deutsch too.
SET LANGUAGE GERMAN
DECLARE @val float
SET @val = 0,05 --fail
GO
DECLARE @dt datetime
SET @dt = '23 Mrz 2009' --fail
GO
DECLARE @dt datetime
SET @dt = '23.03.2009' --ok
GO
And "servername\instance,portNumber" is correct for SQL Server.