Ich bin auf diesen Fehler gestoßen, nachdem ich einen neuen 2008 R2-Server erstellt und eine Sicherung einer 2005-Datenbank wiederhergestellt habe.
Ich habe dann alle Benutzer importiert, Wartungspläne usw., aber ich habe diesen Fehler erhalten, da ich vergessen hatte, die Standardsprache von US-Englisch in Britisches Englisch zu ändern.
Nach der Migration musste ich:
- Aktualisieren Sie Statistiken mit: exec sp_udatatestats
- Standardsprache festlegen mit: EXEC sp_configure 'Standardsprache', 23
mit dem folgenden Code (ich sollte es verlinken, aber ich habe vergessen, wo ich es habe) Ich habe die Sprache des Benutzers geändert
@ l table deklarieren (sqlCmd nvarchar (max)) @ sqlCmd nvarchar (max) angeben @l einfügen @l Wählen Sie "alter login" + quotename (loginname) + "mit default_language = britisch; ' von sys.syslogins wobei dbname = 'XXXXXXXXXXXX'
wählen top 1 @sqlCmd = sqlcmd aus @l während (@sqlCmd nicht null ist) beginnen Update Druck @sqlCmd exec (@sqlCmd) @l gesetzt sqlcmd = null, wo @ sqlcmd = sqlcmd gesetzt @sqlCmd = null
wählen top 1 @sqlCmd = sqlcmd von @l wobei sqlCmd kein Nullende ist