powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Клиентское приложения от А до Я
43 сообщений из 43, показаны все 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
Клиентское приложения от А до Я
    #36826613
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Данила, ты уровень ТС немного прикидывай.

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

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

buredEF4 тоже научился генерить.
Да я и в прошлой версии особо проблем не было.
...
Рейтинг: 0 / 0
Клиентское приложения от А до Я
    #36826626
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaneKateА с этого места поподробней, где и что можно почитать?
Ну там же, где и всегда - в интернете .
...
Рейтинг: 0 / 0
Клиентское приложения от А до Я
    #36827105
aradzabov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странная получается прога у Нас что в каждой хим лаборотории есть люди которые могут установить БД, еще и 2008 SQL?
Для каждого пользователя отдельная БД. а как вы узнаете какой пользователь за какой БД закреплен, формируете конекшн стринг на лету?

Просто, честно интересно узнать больше про логику, авось пригодится.

ПС
Взяли бы за основу аксес и клонировали бы файлы :)
...
Рейтинг: 0 / 0
Клиентское приложения от А до Я
    #36827107
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под виндовой учёткой или в сетапе прописывать коннекшн стринг. Тут всё нормально.
Если базка для локальных нужд - почему бы и нет. Каждой лаборатории по базе.
...
Рейтинг: 0 / 0
Клиентское приложения от А до Я
    #36827108
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сетапе прописывать коннекшн стринг в поле ввода
...
Рейтинг: 0 / 0
Клиентское приложения от А до Я
    #36827438
JaneKate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Логика вот в чем:

Программа, которую я пишу, устанавливается на комп пользователя на северном компе лаборатории.

При первом запуске программы директору лаборатории предлагается создать базу данных.

Изначально создается учетная запись для директора с наибольшими правами.

Он может добавлять пользователей (лаборантов, научных сотрудников и т.д.), они в свою очередь могут лишь использовать реактивы о чем ведется соответствующий учет.

Вот в принципе и все. Возможность создания нескольких баз на одном сервере - это лишь желание обобщить решение (всякое в жизни тем паче лаборатории встречаться).

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

JaneKateВсе что мне нужно: научить мою программу создавать базу данных (создать таблици, отношения, представления, хранимые процедуры, триггеры) на сервере.
Вообщем, не мучайтесь: самое простое - SQL скрипты. Пусть их Ваша софтина (или сетапник) исполняет и делов.

P.S. Вот тут я как-то писал сайт, который разворачивается из сетапника, сетапник так же, генерит таблицы из *.sql скриптов. Посмотрите, поизучайте сорцы.
...
Рейтинг: 0 / 0
Клиентское приложения от А до Я
    #36827562
JaneKate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ


Спасибо огромное, думаю это именно то что мне нужно!
...
Рейтинг: 0 / 0
Клиентское приложения от А до Я
    #36829428
Фотография Хопа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buredJaneKateГде должны хранится хранимые процедуры (если все делать посредством их), если сама база данных еще не создана приложением-клиентом?

в базе Master

в базе model - тогда create database xxx создаст сразу базу данных вместе со всеми процедурами, так как create database xxx тупо копирует базу model с новым именем.
...
Рейтинг: 0 / 0
Клиентское приложения от А до Я
    #36829461
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вы используете EF то там вроде был метод CreateDateBase у DataContext, если я не путяю LinqToSql. Можно и его заюзать. А вообще мне интересно чем не подошел SQL CE ???? Чем обусловленно использование SQL Express 2008. Там и с ClickOne легче будет
...
Рейтинг: 0 / 0
Клиентское приложения от А до Я
    #36844283
Alexey Gorbach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще посмотрите в сторону SQLite. Там с установкой и разворачиванием бд проблем не должно быть - просто постовляете файл - бд со своей программой.
...
Рейтинг: 0 / 0
Клиентское приложения от А до Я
    #36864393
JaneKate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем большое СПАСИБО за ответы, узнал много нового, буду пробовать!
...
Рейтинг: 0 / 0
Клиентское приложения от А до Я
    #36893341
raven_2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
создай скрипты, содержащие информацию о структуре базы данных, отношениях между таблицами, хранимые процедуры и т.д. и т.п.
и пусть при запуске (контроль на разработчике), программа запускает эти самые скрипты.
вот и будет база данных.
в sql server`е для любой таблицы можно получить скрипт, описывающий эту таблицу и отношения.
...
Рейтинг: 0 / 0
Клиентское приложения от А до Я
    #36893342
raven_2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тут предлагали sqLite
неплохая вещь, но...
он не поддерживает хранимые процедуры и функции, определенные пользователем
...
Рейтинг: 0 / 0
Клиентское приложения от А до Я
    #37024338
JaneKate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да! А вот data-tier никто так и не посоветовал..... А это оказалось именно то что нужно! Всем спасибо, тему закрыть!
...
Рейтинг: 0 / 0
Клиентское приложения от А до Я
    #37024727
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaneKate,

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


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