Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Установка приложения, с использованием БД, подлить базу при установке.... 
:(
    Опции темы
Kuznecoff
Дата 12.11.2007, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 4.7.2007

Репутация: нет
Всего: нет



Здравствуйте! 
У меня на С# написана простенькая программка, использующая свою БД. Сейчас надо написать нормальный инсталятор (инсталятор пишу в VS 2005): 
- если нету SQL Server 2005 Express Edition, то инсталятор его устанавливает (это работает smile)
- если в установленном SQL Server'e нету БД с названием "DataBase", то приАтачить эту базу (в этом вот проблема :()

подскажите как это делается плиз...
PM MAIL   Вверх
Servena
Дата 12.11.2007, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 24.7.2007
Где: Днепропетровск

Репутация: 10
Всего: 14



Если инсталлятор может давать запросы в БД, то попробуй сделать как здесь:
Недавний пост - только вместо слова Процедура используй Тэйбл.
PM MAIL   Вверх
Kuznecoff
Дата 12.11.2007, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 4.7.2007

Репутация: нет
Всего: нет



не, не катит....
да и потом у меня ведь БД с данными, в файле *.mdf а потаблично создавать, потом еще данные откуда то сливать помоему геморно.... ну должна же быть какая то команда которая автоматически прилепит файлик БД в формате .mdf к SQL серверу??
PM MAIL   Вверх
Servena
Дата 12.11.2007, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 24.7.2007
Где: Днепропетровск

Репутация: 10
Всего: 14



Попробуй так:

Код

IF OBJECT_ID('dbo.EEEE') IS NULL
      BEGIN
      CREATE DATABASE EEEE;
      
      RESTORE DATABASE EEEE
      FROM DISK = 'Z:\SQLServerBackups\EEEE.bak' WITH NORECOVERY;
      END


Вот это работает. Если у тебя такой БД (ЕЕЕЕ) нет - то создастся новая БД и в нее зальется Бэкап. А если есть такая БД - то ничего не будет.

Добавлено через 14 минут и 2 секунды
Сделай файл .бак - если это возможно в твоем случае. Он и места занимает меньше. И, кстати, с .мдф файлом вроде и .лог файл должен быть - поэтому лучше будет один .бак сделать.
PM MAIL   Вверх
VOS
Дата 12.11.2007, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 31.1.2007

Репутация: 2
Всего: 8



Если просто надо приаттачить, то можно из батника так:

OSQL.EXE  -E   /Q "EXEC sp_attach_db @dbname = 'MYBASA', @filename1 = 'c:\data\MYBASA.MDF'"
PM MAIL   Вверх
Kuznecoff
Дата 12.11.2007, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 4.7.2007

Репутация: нет
Всего: нет



спасибо!!! из батника самое то!  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0876 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.