powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Создание БД при установке приложения. Как бы вы сделали?
14 сообщений из 14, страница 1 из 1
Создание БД при установке приложения. Как бы вы сделали?
    #38642985
Santa89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!
Использую VS 2012 VB.net. Сделал десктоп-приложение, использующее свою техническую БД.
Проблема в том, что эту БД нужно создать при установке моего приложения.
1) Подскажите плиз, в какую сторону мне копать? Стандартные средства студии смогут мне такое реализовать? Или нужно скачивать отдельно какой то инсталятор?
Еще вопрос такой -
2) как потом при запуске приложения моя программа должна будет искать эту новую созданную при установке БД, на каком сервере? Где хранить эти данные? В реестре?
Я честно говоря с этим столкнулся впервые, обычно дело заканчивалось поделками для себя)
В этот раз решил выпустить творение в свет, прошу помочь!
...
Рейтинг: 0 / 0
Создание БД при установке приложения. Как бы вы сделали?
    #38642986
Santa89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне вот тут коллега подсказывает что такие вещи вобще нужно вшивать в первый запуск приложения, а не делать это на этапе установки...
...
Рейтинг: 0 / 0
Создание БД при установке приложения. Как бы вы сделали?
    #38642989
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Santa89,

Без проблем.

Создать БД *.mdb и вставить туда таблицу(ы) программно.

Насчет VS 2012 VB.net, не в ту тему немного влез.
Плюс не уточнил какая база.

Но принципы думаю такие же.

Лично я за программное создание. Дело не в размере базы. Просто например та же mdb созданная в Access малость "не родная" и степень чужеродности/несовместимости со стандартными драйверами сильно зависит от версии Access.
...
Рейтинг: 0 / 0
Создание БД при установке приложения. Как бы вы сделали?
    #38642993
Santa89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, забыл уточнить БД - SQL Server.
Все таки думаю создать отдельный мастер который будет запускаться после установки приложения.
...
Рейтинг: 0 / 0
Создание БД при установке приложения. Как бы вы сделали?
    #38643018
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Santa89, а Вы уверены, что на компьютере окажется предустановленный MSSQL Server?
...
Рейтинг: 0 / 0
Создание БД при установке приложения. Как бы вы сделали?
    #38643061
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LocalDb

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
Создание БД при установке приложения. Как бы вы сделали?
    #38643084
Santa89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, приложение расчитывается как такскажем расширение функционала SQL Server) Поэтому ставиться будет только там где он установлен
...
Рейтинг: 0 / 0
Создание БД при установке приложения. Как бы вы сделали?
    #38643100
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Базу можно создавать скриптом sql, можно из BACKUP файла (тогда на всякий лучше чтоб он был ну 2005 скуля, это если не знаешь какая версия MSSQL). Можно и на этапе инсталляции, можно и при первом старте.
...
Рейтинг: 0 / 0
Создание БД при установке приложения. Как бы вы сделали?
    #38643101
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скриптом все же кошернее.
...
Рейтинг: 0 / 0
Создание БД при установке приложения. Как бы вы сделали?
    #38643160
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Santa89, Вам нужно написать инсталлятор, что будет включать в себя либо бекап пустой базы, либо скрипты.
Инсталлятор должен проверить реестр на предмет того, что на машине установелен SQL Server и .Net Framework необходимой Вам версии и дёрнйть скрипт, где прописан RESTORE из бекапа, или скрипты создания БД.

При запуске приложения программа не должны ничего искать. Одно из окон инсталлятора должно запрашивать параметры подключения к БД и прописывать полученные данные в config приложения.

Ну или реализуйте это в самой программе, как на рисунке ниже.
...
Рейтинг: 0 / 0
Создание БД при установке приложения. Как бы вы сделали?
    #38643161
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Santa89, раньше для написания инсталлятора я использовал MakeMSI , а сейчас рекомендую WiX Toolset .
...
Рейтинг: 0 / 0
Создание БД при установке приложения. Как бы вы сделали?
    #38643335
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA Базу можно создавать скриптом sql, можно из BACKUP файла (тогда на всякий лучше чтоб он был ну 2005 скуля, это если не знаешь какая версия MSSQL). Можно и на этапе инсталляции, можно и при первом старте.
skyANASanta89, Вам нужно написать инсталлятор, что будет включать в себя либо бекап пустой базы, либо скрипты.
и для того и для другого надо иметь определенные права на скуль сервере. Давать простым юзерам такие права, я бы не стал
максимум указание подключения к базе, которая УЖЕ создана к тому моменту админом
...
Рейтинг: 0 / 0
Создание БД при установке приложения. Как бы вы сделали?
    #38643338
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это уже другой вопрос.
...
Рейтинг: 0 / 0
Создание БД при установке приложения. Как бы вы сделали?
    #38643370
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HandKotskyANA Базу можно создавать скриптом sql, можно из BACKUP файла (тогда на всякий лучше чтоб он был ну 2005 скуля, это если не знаешь какая версия MSSQL). Можно и на этапе инсталляции, можно и при первом старте.
skyANASanta89, Вам нужно написать инсталлятор, что будет включать в себя либо бекап пустой базы, либо скрипты.
и для того и для другого надо иметь определенные права на скуль сервере. Давать простым юзерам такие права, я бы не стал
максимум указание подключения к базе, которая УЖЕ создана к тому моменту админомХм. Если человек ставит себе софт для личного пользователя, то он сам себе админ. Если софт ставится в компании, то системным администратором.

Какие проблемы?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Создание БД при установке приложения. Как бы вы сделали?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]