SQL Server 2008
Ich habe ein Problen eine Datenbank via ado.net zu erzeugen. Es erscheint folgende Fehlermeldung:> Fehlermeldung:
Falsche Syntax in der Nähe von '-'.
Es gibt also ein Problem mit Test-1, wenn ich Test1 schreibe funktioniert es.
Weiß einer von Euch, wie ich eine Datenbank Test-1 via ado.net erstellen kann.
Danke
CREATE DATABASE TEST-1 ON PRIMARY (NAME =** TEST-1**_Data, FILENAME = TEST-1.mdf', SIZE = 10MB, MAXSIZE = 100MB, FILEGROWTH = 10%) LOG ON (NAME = TEST-1_Log, FILENAME = TEST-1_log.ldf', SIZE = 1MB, MAXSIZE = 5MB, FILEGROWTH = 10%)
Setz Test-1 (bzw. den kompletten Namen, der das Minus enthält) mal in Anführungsstriche.
Beim SQL-Server müssten einfache Anführungsstriche reichen.
Hallo ogre,
probier auch die eckigen Klammern [ ] um die Bezeichner.
mfG Gü
Stellt fachliche Fragen bitte im Forum, damit von den Antworten alle profitieren. Daher beantworte ich solche Fragen nicht per PM.
"Alle sagten, das geht nicht! Dann kam einer, der wusste das nicht - und hat's gemacht!"
Bei den beiden Filenames fehlt jeweils das führende ' ausserdem müssen die Namen glaub ich auch in '
Die sind da.
Sorry, war eine schlechter Post 🙁
.. wie gesagt ohne das '-' funktioniert es.
CREATE DATABASE TEST-1 ON PRIMARY (NAME = TEST-1_Data, FILENAME = 'TEST-1.mdf', SIZE = 10MB, MAXSIZE = 100MB, FILEGROWTH = 10%) LOG ON (NAME = TEST-1_Log, FILENAME = 'TEST-1_log.ldf', SIZE = 1MB, MAXSIZE = 5MB, FILEGROWTH = 10%)
Hallo ogre,
ich habe gerade selber im ManagementStudio eine DB mit Namen TEST-1 angelegt und hier das erzeugte Create-Skript:
CREATE DATABASE [TEST-1] ON PRIMARY
( NAME = N'TEST-1', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\TEST-1.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'TEST-1_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\TEST-1_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
Edit: LOG ON vergessen 😉