A SQL 2000 db wurde getrennt, SQL 2000 wurde deinstalliert. Dann SQL 2005 in der gleichen Maschine installiert. Dann wurde die Datenbank an den neu installierten SQL 2005-Server angehängt. Es schien zuerst zu funktionieren, aber nachdem die Benutzer angefangen hatten herumzustöbern, begannen Fehler, die mit null zusammenhingen, zu platzen. Null Werte von Datum/Uhrzeit-Spalten, die nicht NULL haben, und solche Dinge. Die Datenbank hat einen Kompatibilitätsgrad von 2000 (8.0). Was könnte passieren?Angehängte SQL 2000-Datenbank in einem SQL 2005-Server, jetzt VB6-App werfen Fehler
Antwort
Haben Sie DBCC UPDATEUSAGE
ausgeführt?
In früheren Versionen von SQL Server, die Werte für die Tabelle und Indexzeile zählt und Seitenzahlen können falsch werden. Daher können Datenbanken, die auf Versionen vor SQL Server 2005 erstellt wurden möglicherweise falsche counts enthalten. Nachdem Sie eine Datenbank auf SQL Server 2005 aktualisiert haben, empfehlen wir, dass Sie
DBCC UPDATEUSAGE
Sie ungültige Zahlen ausführen. Diese DBCC -Anweisung korrigiert die Zeilen Seiten, reservierte Seiten, Blattseiten und Datenseitenzähler für jede Partition in eine Tabelle oder einen Index. Weitere Informationen finden Sie in DBCC UPDATEUSAGE (Transact-SQL).
Haben Sie alle Indizes neu erstellt?
exec sp_msforeachtable "dbcc dbreindex('?')"
Hinweis: Seien Sie vorsichtig, wenn dies in Produktion ist, da es eine Weile dauern kann. Vielleicht sprechen Sie mit Ihrem DBA.
- 1. SQL Datetime werfen
- 2. SQL-Deadlock .. im Einzelbenutzermodus jetzt
- 3. Azure SQL Server IN-Anweisung nicht werfen Fehler
- 4. SQL-Fehler mit einem CTE
- 5. Google Cloud SQL ist jetzt schreibgeschützt
- 6. Oracle SQL - Gruppe von char werfen
- 7. Microsoft Access DateTime Standard jetzt über SQL
- 8. SQL mehrere Tabellen Join werfen Dupes
- 9. SQL-Fehler in Casting
- 10. Headi sql: sql Fehler 1054
- 11. Test-SQL-Verbindung ohne Ausnahme zu werfen
- 12. Einen Fehler in einem MSBuild-Task werfen
- 13. SQL-Fehler - schlechte Syntax
- 14. Fehler in SQL-Syntax?
- 15. SQL einfügen Fehler SQL-Syntax ... date()
- 16. Fehler # 3115: SQL-Fehler
- 17. Fehler: unvollständige SQL: ls
- 18. Linq to SQL Konnte nicht das Objekt werfen
- 19. SQL - # 1064 - Sie haben einen Fehler in Ihrer SQL-Syntax;
- 20. CodeIgniter - weiter SQL-Fehler?
- 21. Java SQL: Fehler vor Ergebnismenge
- 22. SQL: LIKE vs = Fehler?
- 23. sql Aufgabe Fehler
- 24. SQL Server Fehler! (Microsoft SQL-Dmo Odbc SQL-Status 42000)
- 25. SQL Server geplante gespeicherte Prozedur funktionierte, aber jetzt sehr langsam
- 26. SQL-Fehler dieser Namenskonvention?
- 27. Wie rufe ich jetzt() von SQL durch eine Groovy SQL-Zeichenfolge?
- 28. Fehler in SQL-UPDATE-Abfrage
- 29. ora-12899 Fehler in SQL
- 30. Update-Fehler in Postgres SQL
Ich würde es in Kompatibilitätsmodus 90 ändern (SQL 2005) IMHO – RobS
DBCC CHECKDB sehen, ob Ihre Datenbank gesund ist mit –