Laden...

Falsche Syntax in der Nähe von '-'.

Erstellt von ogre vor 10 Jahren Letzter Beitrag vor 10 Jahren 2.583 Views
O
ogre Themenstarter:in
123 Beiträge seit 2006
vor 10 Jahren
Falsche Syntax in der Nähe von '-'.

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%)

2.891 Beiträge seit 2004
vor 10 Jahren

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.

O
ogre Themenstarter:in
123 Beiträge seit 2006
vor 10 Jahren

Danke.

Da erscheint:
Falsche Syntax in der Nähe von 'Test-1'.

6.911 Beiträge seit 2009
vor 10 Jahren

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!"

O
ogre Themenstarter:in
123 Beiträge seit 2006
vor 10 Jahren

Funktioniert leider auch nicht.

849 Beiträge seit 2006
vor 10 Jahren

Bei den beiden Filenames fehlt jeweils das führende ' ausserdem müssen die Namen glaub ich auch in '

O
ogre Themenstarter:in
123 Beiträge seit 2006
vor 10 Jahren

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%)

4.931 Beiträge seit 2008
vor 10 Jahren

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 😉

O
ogre Themenstarter:in
123 Beiträge seit 2006
vor 10 Jahren

Alles klar. Danke! =)