1803: Fehler bei CREATE DATABASE. Die primäre Datei muss mindestens %1! MB haben
Fehlermeldung:
Meldung 1803, Ebene 16, Status 1, Zeile 1
Fehler bei CREATE DATABASE. Die primäre Datei muss mindestens %1! MB haben, um eine Kopie der model-Datenbank aufnehmen zu können.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht, eine Datenbank per CREATE DATABASE zu erstellen, die Datendatei aber nicht ausreichend dimensioniert wird, um eine Kopie der model Datenbank aufzunehmen.
Auswirkungen:
Das SQL Statement kann zwar geparst werden, jedoch zur Laufzeit wird der Fehler ausgelöst.
Behebung:
Fehler der Ebene 16 sind Fehler, die vom Anwender hervorgerufen werden. Sie können und müssen vom Anwender korrigiert werden. Die Datendatei muß mindestens die Größe der model Datendatei haben, um erfolgreich angelegt werden zu können.
Versionen:
Alle Versionen von SQL Server.
Beispiele:
USE master;
IF DB_ID (N'MyExample') > 0
DROP DATABASE MyExample;
GO
CREATE DATABASE MyExample
ON PRIMARY
( NAME = MyExample_Data,
FILENAME = 'E:\MyExample_Data.mdf',
SIZE = 1,
MAXSIZE = 50,
FILEGROWTH = 15% )
LOG ON
( NAME = MyExample_Log,
FILENAME = 'E:\MyExample_Log.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB );
GO
Anmerkungen:
Im obigen Beispiel soll die Datendatei mit einer Größe vom 1 MB angelegt werden. Da aber die Standard model Datenbank ca. 2 MB belegt, wird der Fehler ausgelöst.
Wenn eine neue Datenbank angelegt wird, erstellt SQL Server ist wesentlichen nur eine Kopie der model Datenbank mit anderem Namen. Von daher muß die neue Datenbank auch so dimensioniert sein, daß die model Datenbank kopiert werden kann.