Я не могу выполнить SQL, который создает базу данных, используя объект DbCommand. Что я делаю неправильно? Вот мой код:
DbConnection connection; // initialized and opened elsewhere
DbCommand cmd = connection.CreateCommand();
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
Вот ошибка:
Синтаксис запроса недействителен., Рядом
термин «/», строка 1, столбец 2.
Описание: необработанное исключение
произошло во время исполнения
текущий веб-запрос. Пожалуйста, просмотрите
трассировка стека для получения дополнительной информации о
ошибка и откуда она возникла
код.
Сведения об исключении:
System.Data.EntitySqlException:
синтаксис запроса недействителен., в ближайшем будущем
«/», строка 1, столбец 2.
Вот первая часть файла. Исключение только для комментариев в первой строке:
/****** Object: Table [dbo].[User] Script Date: 10/08/2009 12:14:29 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[User](
[Id] [int] IDENTITY(1,1) NOT NULL,
[FirstName] [nvarchar](50) NULL,
[LastName] [nvarchar](50) NULL,
[EmailAddress] [nvarchar](100) NULL,
CONSTRAINT [PK_User] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
Этот тот же SQL-скрипт прекрасно работает с SQL Management Studio Express (фактически, приложение сгенерировало этот скрипт!). Это просто собственное представление запросов в обозревателе серверов Visual Studio и из моего собственного кода, который, похоже, не работает.