![]() |
|
Модераторы: gambit, Partizan |
![]()
|
|
| Areostar |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1191 Регистрация: 5.4.2008 Репутация: 0 Всего: -2 |
Пишу приложение с использованием SQL Server 20008. для того чтоб приложение можно было устанавить на другие компы, во время инстоляции прогримма должна выполнить определённый SQL-скрипт. Скрипт у меня уже есть. Но вот как прописать впроге исполнение скрипта, причём только один раз при установке программы!?
Подскажите пожалуйста! Это сообщение отредактировал(а) Areostar - 22.4.2011, 15:19 |
|||
|
||||
| A5uKa |
|
|||
|
TЋ♥s F1rȜ iƧ BurȠiƞg ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 1928 Регистрация: 30.8.2008 Репутация: нет Всего: 16 |
ExecuteNonQuery ?
|
|||
|
||||
| Areostar |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1191 Регистрация: 5.4.2008 Репутация: 0 Всего: -2 |
ЗА функцию спасибо! А вот вак сделать чтоб она выпольнялась только при установке!? |
|||
|
||||
| chip_and_dayl |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 603 Регистрация: 22.4.2007 Где: Украина, Киев Репутация: нет Всего: 9 |
Скрипт я так понимаю создает базу!?! Так в чем проблема сделать проверку на наличие соответствующей базы?
Добавлено через 1 минуту и 45 секунд Еще как вариант можно скрипт запускать всегда, просто в теле скрипта можно поставить проверку, если база существует то отменяется выполнение скрипта. Но тут есть свой минус, скрип всегда выполняется А вообще такое лучше отделять от приложения. Или переложить на инсталятор или на отдельную утилиту -------------------- Фсё будет хорошо!!! |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 5 Всего: 118 |
в ExecuteNonQuery надо передавать один батч (батчи по умолчанию словом GO разделяются). Сам он ничего не разделит, т.е. еще надо написать batchParser.
Если есть желание то можете мой проектик "допилить" https://bitbucket.org/jonie/sqlinstaller/overview , хотя он был вроде как самостоятельный, и там C++ -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| Areostar |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1191 Регистрация: 5.4.2008 Репутация: 0 Всего: -2 |
А по подробнее об этом рассказать можете? |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 5 Всего: 118 |
А что там рассказывать? По приведенной мной ссылке есть написанной мной же парсер батчей.
https://bitbucket.org/jonie/sqlinstaller/sr...b/BatchScript.h и он, кстати, более корректный, нежели в MSSQL 2008 например (не парсит тамшний парсер некоторые вещи, например GO/*commented*/) .... только у меня НЕ умеет парсить конструкции GO integer, они и не поддерживаются уже в 2008-ом парсере... Это сообщение отредактировал(а) jonie - 23.4.2011, 11:34 -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| Areostar |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1191 Регистрация: 5.4.2008 Репутация: 0 Всего: -2 |
На счёт вашего исходника! Что-то немогу понять как передавать туда содержимое файла(скрипт) и получать обработанные куски на исполнение!?
И ещё если разделить скрипт на запросы и вбить в код - это будет работать!? Это сообщение отредактировал(а) Areostar - 24.4.2011, 09:11 |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 5 Всего: 118 |
а рядом чО, не судьба посмотреть?)
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| Areostar |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1191 Регистрация: 5.4.2008 Репутация: 0 Всего: -2 |
а на счёт второй части вопроса что скажете!? Глупость или можно попробывать!
Это сообщение отредактировал(а) Areostar - 24.4.2011, 09:24 |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |