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

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

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

Спасибо!

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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