Выполнить SQL-код создания таблиц в SQLEXPRESS

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Выполнить SQL-код создания таблиц в SQLEXPRESS

Сообщение Roman Koff » 26.01.2011 (Ср) 10:28

Есть проект в котором средствами VS создана база данных SQLEXPRESS. Размещается база в каталоге App_Data, например:
WebApp\App_Data\Database1.mdf

Из базы можно читать, в нее можно писать и, соответственно, ручками (с помощью мышки) в ней можно создавать таблицы и т.п. (вернее в обратном порядке ;)).

Но!
У меня есть готовый скрипт создания объектов базы данных (таблиц, процедур, связей и т.д.).
Как выполнить этот скрипт на имеющейся базе данных встроенной в проект?
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Выполнить SQL-код создания таблиц в SQLEXPRESS

Сообщение FireFenix » 26.01.2011 (Ср) 13:36

Roman Koff писал(а):Есть проект в котором средствами VS создана база данных SQLEXPRESS. Размещается база в каталоге App_Data, например:
WebApp\App_Data\Database1.mdf

Если файл БД подключен просто как файл в проекте, то его нужно подключить его как базу (в окошке Server Explorer через ПКМ) :)

В подключенной БД запрос делается так
Изображение
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Выполнить SQL-код создания таблиц в SQLEXPRESS

Сообщение Roman Koff » 26.01.2011 (Ср) 13:53

Стараюсь, по мере возможности, не задавать тривиальных вопросов. Если бы все было так просто, то не было бы так сложно ;)
В этом конструкторе нельзя реализовывать запросы на создание объектов базы данных. Только операции CRUD.

Как выполнить, к примеру такой код?

Код: Выделить всё
CREATE TABLE [Users] (
   [UserId] int IDENTITY (1, 1) PRIMARY KEY,
   [Protected] int,
   [Enabled] int,
   [LastName] nvarchar(50),
   [FirstName] nvarchar(50),
   [PatrName] nvarchar(50),
   [DispName] nvarchar(50),
   [PrefixSmall] nvarchar(250),
   [PrefixFull] ntext,
   [Content] ntext
) ON [PRIMARY]
GO


sqlexpress.png


Как я понимаю, файловую базу как-то нужно прикрутить к SQL Server Manegment Studio. Но как это сделать? SMS видит только системные базы из каталога SQLEXPRESS.
У вас нет доступа для просмотра вложений в этом сообщении.
Последний раз редактировалось Roman Koff 26.01.2011 (Ср) 14:16, всего редактировалось 1 раз.
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Выполнить SQL-код создания таблиц в SQLEXPRESS

Сообщение FireFenix » 26.01.2011 (Ср) 14:08

Roman Koff писал(а):Как выполнить, к примеру такой код?

Дизайнер у студии неполноценный, и для вставки нужно изменить Change Type -> Insert Values. После выполнения скрипта выдаст табличку (что не сможет графически обновить), на которой нажимаем Continue. И потом жмём Refresh в окошке Server Explorer и табличка появляется
Изображение

Для работы с БД от MS без геморроя, я бы рекомендовал юзать полноценный редактор SSMS (SQL Server Management Studio)
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Выполнить SQL-код создания таблиц в SQLEXPRESS

Сообщение Roman Koff » 26.01.2011 (Ср) 14:17

Гыгыгыыыы... Спасибо...
Не знаю, как у тебя получилось, у меня пишет, что "Конструкция или оператор SQL CREATE TABLE не поддерживается."
И потом выдает окно с ошибками...
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Выполнить SQL-код создания таблиц в SQLEXPRESS

Сообщение iGrok » 26.01.2011 (Ср) 14:32

А может, Change Type -> Make Tables, не?
label:
cli
jmp label

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Выполнить SQL-код создания таблиц в SQLEXPRESS

Сообщение Roman Koff » 26.01.2011 (Ср) 14:41

Да все пробовал... результат один. У когонить реально получается? Или это чиста мой глюк?
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Выполнить SQL-код создания таблиц в SQLEXPRESS

Сообщение FireFenix » 26.01.2011 (Ср) 15:41

Roman Koff писал(а):Да все пробовал... результат один. У когонить реально получается? Или это чиста мой глюк?

Не знаю... Вот я зафрапсил как у меня http://www.youtube.com/watch?v=zuENpVDnezo
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Выполнить SQL-код создания таблиц в SQLEXPRESS

Сообщение Roman Koff » 26.01.2011 (Ср) 17:07

Странно, но у меня не выходит...
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Выполнить SQL-код создания таблиц в SQLEXPRESS

Сообщение alibek » 27.01.2011 (Чт) 8:50

osql -i
Lasciate ogni speranza, voi ch'entrate.

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Выполнить SQL-код создания таблиц в SQLEXPRESS

Сообщение Roman Koff » 27.01.2011 (Чт) 10:45

alibek писал(а):osql -i

Это что?
Вообще, интересно и логично было бы использовать инструменты VS для управления базой данных (раз уж они заявлены). А так получается, что разработку можно вести только ручками разрабатывая схему БД? Почему у мелкософт всегда так, с одной стороны все крута, а с другой дитя без глаза...?
Слава роботам! Убить всех человеков! Bite my shiny metal ass!


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

    TopList