Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Клиентское приложения от А до Я / 25 сообщений из 43, страница 1 из 2
16.08.2010, 17:19
    #36794099
JaneKate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
Суть темы вот в чем:

Необходимо создать клиентское приложение на .net (сервер - SQL 2008 Express).
Сама база данных должна создаватся каждый раз из клиентского приложения, ну и модифицироваться соответственно тоже из него. Клиент сам создает себе базу данных и сам ею оперирует из клиента. Подскажите как лучше это реализовать? Где должны хранится хранимые процедуры (если все делать посредством их), если сама база данных еще не создана приложением-клиентом?
Пока это вся информация, нюансы - по ходу обсуждения.
...
Рейтинг: 0 / 0
16.08.2010, 17:39
    #36794144
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
JaneKateГде должны хранится хранимые процедуры (если все делать посредством их), если сама база данных еще не создана приложением-клиентом?

в базе Master
...
Рейтинг: 0 / 0
16.08.2010, 17:44
    #36794156
JaneKate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
bured,

Спасибо!

Если я правильно понял, то в Master хранимки должны устанавливатся вместе с установкой клиентского приложения а уже в прцессе работы клонироватся в отдельную базу. Тогда как вшить эти хранимки в дистрибутив приложения-клиента?
...
Рейтинг: 0 / 0
16.08.2010, 17:47
    #36794161
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
тынц

запуск .bat из сетапа
...
Рейтинг: 0 / 0
16.08.2010, 17:48
    #36794164
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
так лучше sqlcmd
...
Рейтинг: 0 / 0
16.08.2010, 17:50
    #36794169
JaneKate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
bured,

Спасибо большое, кажись понял! Это же совсем просто, но на "тынц" рекомендуют использовать sqlcmd, хотя это не меняет сути ответа. Еще раз СПАСИБО!
...
Рейтинг: 0 / 0
02.09.2010, 14:50
    #36826036
JaneKate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
А вот еще вопрос:

А если создать базу данных-прототип, а после установки программы-клиента на компьютере пользователя использовать ее (скопировав соответствующий файл на комп пользователя).
Иными словами использовать заготовку?
...
Рейтинг: 0 / 0
02.09.2010, 14:59
    #36826064
Курдль
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
JaneKate,
На однофайловых БД - прокатит.
...
Рейтинг: 0 / 0
02.09.2010, 14:59
    #36826066
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
КурдльJaneKate, На однофайловых БД - прокатит.
Называется, файл-сервер.

Так, заметил просто :)
...
Рейтинг: 0 / 0
02.09.2010, 15:19
    #36826127
JaneKate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
Спасибо за ответы!

Ну а как же лучше всего сделать.
Пишу программу на дотнет - база данных реактивов химлаборатории.
Программу нужно рапостранять ClickOnce. Вот юзер сел установил себе ее на комп (предполагается, что на компе уже есть установленный SQL Server Express) и, запустив мою программу, "создает" базу данных, а точнее просто вводит логин и пароль Master-пользователя (главного администратора вновь созданой базы). Понятно, что он понятия не имеет о sql-запросах и хранимых процедурах, все по созданию базы данных должна делать моя программа. Так как же это лучше всего реализовать, или я пытаюсь изобрести велосипед?
...
Рейтинг: 0 / 0
02.09.2010, 15:25
    #36826149
Курдль
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
МСУКурдльJaneKate, На однофайловых БД - прокатит.
Называется, файл-сервер.

Так, заметил просто :)

Ну тут уж позвольте мне взбрыкнуть!
Код: plaintext
1.
Файл-сервер — это выделенный сервер, оптимизированный для выполнения файловых операций ввода-вывода. Предназначен для хранения файлов любого типа. Как правило, обладает большим объемом дискового пространства.
Как правило, файл-сервер оборудован RAID контроллером для обеспечения быстрой записи и чтения данных.

Однофайловые СУБД - расхожее именование СУБД, компонующих все связанные данные одной БД в один физический файл.
...
Рейтинг: 0 / 0
02.09.2010, 15:36
    #36826184
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
КурдльНу тут уж позвольте мне взбрыкнуть!


P.S. Курдлёчек, какой нафих выделенный сервер, какой рейд? СУБД акцесса является файл-сервером, тот же DBF является файл-сервером :)
...
Рейтинг: 0 / 0
02.09.2010, 15:43
    #36826207
Курдль
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
МСУ,

Чувствую, Вы уже не поспеваете во все ветки!
Первый пост и название СУБД вдумчиво прочтите! ;)
...
Рейтинг: 0 / 0
02.09.2010, 15:44
    #36826210
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
МСУ,

А файлы где хранятся - на сервере, а если хороший сервер то должны быть сказёвые диски :)
...
Рейтинг: 0 / 0
02.09.2010, 15:45
    #36826216
JaneKate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
Спасибо за ответы!

Ну а как же лучше всего сделать.
Пишу программу на дотнет - база данных реактивов химлаборатории.
Программу нужно рапостранять ClickOnce. Вот юзер сел установил себе ее на комп (предполагается, что на компе уже есть установленный SQL Server Express) и, запустив мою программу, "создает" базу данных, а точнее просто вводит логин и пароль Master-пользователя (главного администратора вновь созданой базы). Понятно, что он понятия не имеет о sql-запросах и хранимых процедурах, все по созданию базы данных должна делать моя программа. Так как же это лучше всего реализовать, или я пытаюсь изобрести велосипед?
...
Рейтинг: 0 / 0
02.09.2010, 15:48
    #36826232
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
JaneKate,

Я не понял, создал базу, а кто данные заливать будет, ихж там нет,
...
Рейтинг: 0 / 0
02.09.2010, 15:49
    #36826238
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
КурдльПервый пост и название СУБД вдумчиво прочтите! ;)
Вы утверждаете, что SQL 2008 Express - это однофайловая СУБД?

P.S. *.mdf и *.ldf - это уже 2 файла :)

Где-то в степиМСУ, А файлы где хранятся - на сервере, а если хороший сервер то должны быть сказёвые диски :)
Эээ, счегоэтавдруг? Кто мешает под толстого клиента подложить dbf-ку и после отработки - синхронизировать с центральным сервером, о котором Вы докладываете? :))
...
Рейтинг: 0 / 0
02.09.2010, 15:52
    #36826249
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
МСУ,

Да согласен я с тобой, согласен..
так и делали ( ни че что на ты?)
...
Рейтинг: 0 / 0
02.09.2010, 15:55
    #36826264
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
Где-то в степини че что на ты?
Даупасибох, конечно ж ничё страшного :)
...
Рейтинг: 0 / 0
02.09.2010, 17:11
    #36826528
JaneKate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
Где-то в степиJaneKate,

Я не понял, создал базу, а кто данные заливать будет, ихж там нет,

Какие данные? Конечно еще нет, база же только что создана, никаких реактивов в лаборатории пока нет (точнее их нужно внести в базу данных).

Проблема в том, что нужно как бы при запуске и\или желании пользователя создать на сервере базу данных (точнее набор таблиц, хранимок и т.д.). Как это лучше сделать. Прописать соответствующий код в программе, использовать sql-скрипты (sqlcommand) или фай прототип, из которого будет создаваться любая последующая база данных? Ух, вроде все.
...
Рейтинг: 0 / 0
02.09.2010, 17:16
    #36826541
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
просто .bat и несколько текстовых файликов .sql
тексты хранимок там же
...
Рейтинг: 0 / 0
02.09.2010, 17:32
    #36826583
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
JaneKate,

А зачем создавать базу с нуля?
...
Рейтинг: 0 / 0
02.09.2010, 17:36
    #36826597
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
Где-то в степиJaneKate,

А зачем создавать базу с нуля?
ну вот он и мечется: создавать с нуля или разворачивать пустую заготовку.
...
Рейтинг: 0 / 0
02.09.2010, 17:36
    #36826599
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
JaneKateПрописать соответствующий код в программе, использовать sql-скрипты (sqlcommand) или фай прототип, из которого будет создаваться любая последующая база данных? Ух, вроде все.
Можно и sql-скрипты, но лучше использовать ORM, которая может генерить БД из схемы.
Например, в NHibernate база сама создаётся на основе маппингов одной строчкой:

Код: plaintext
1.
var cfg = new Configuration().Configure();
new SchemaExport(cfg).Execute(false, true, false);

Где-то в степиJaneKate, А зачем создавать базу с нуля?
Ну, например, развёртывание решения, которое при установке создаёт и БД.
...
Рейтинг: 0 / 0
02.09.2010, 17:39
    #36826605
JaneKate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиентское приложения от А до Я
Где-то в степиJaneKate,

А зачем создавать базу с нуля?

А где же ее взять там где ее нет, или Вы советуете использовать файл прототип?
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Клиентское приложения от А до Я / 25 сообщений из 43, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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