Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
Суть темы вот в чем: Необходимо создать клиентское приложение на .net (сервер - SQL 2008 Express). Сама база данных должна создаватся каждый раз из клиентского приложения, ну и модифицироваться соответственно тоже из него. Клиент сам создает себе базу данных и сам ею оперирует из клиента. Подскажите как лучше это реализовать? Где должны хранится хранимые процедуры (если все делать посредством их), если сама база данных еще не создана приложением-клиентом? Пока это вся информация, нюансы - по ходу обсуждения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2010, 17:19 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
JaneKateГде должны хранится хранимые процедуры (если все делать посредством их), если сама база данных еще не создана приложением-клиентом? в базе Master ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2010, 17:39 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
bured, Спасибо! Если я правильно понял, то в Master хранимки должны устанавливатся вместе с установкой клиентского приложения а уже в прцессе работы клонироватся в отдельную базу. Тогда как вшить эти хранимки в дистрибутив приложения-клиента? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2010, 17:44 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
так лучше sqlcmd ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2010, 17:48 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
bured, Спасибо большое, кажись понял! Это же совсем просто, но на "тынц" рекомендуют использовать sqlcmd, хотя это не меняет сути ответа. Еще раз СПАСИБО! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2010, 17:50 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
А вот еще вопрос: А если создать базу данных-прототип, а после установки программы-клиента на компьютере пользователя использовать ее (скопировав соответствующий файл на комп пользователя). Иными словами использовать заготовку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2010, 14:50 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
JaneKate, На однофайловых БД - прокатит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2010, 14:59 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
КурдльJaneKate, На однофайловых БД - прокатит. Называется, файл-сервер. Так, заметил просто :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2010, 14:59 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы! Ну а как же лучше всего сделать. Пишу программу на дотнет - база данных реактивов химлаборатории. Программу нужно рапостранять ClickOnce. Вот юзер сел установил себе ее на комп (предполагается, что на компе уже есть установленный SQL Server Express) и, запустив мою программу, "создает" базу данных, а точнее просто вводит логин и пароль Master-пользователя (главного администратора вновь созданой базы). Понятно, что он понятия не имеет о sql-запросах и хранимых процедурах, все по созданию базы данных должна делать моя программа. Так как же это лучше всего реализовать, или я пытаюсь изобрести велосипед? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2010, 15:19 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
МСУКурдльJaneKate, На однофайловых БД - прокатит. Называется, файл-сервер. Так, заметил просто :) Ну тут уж позвольте мне взбрыкнуть! Код: plaintext 1. Однофайловые СУБД - расхожее именование СУБД, компонующих все связанные данные одной БД в один физический файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2010, 15:25 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
КурдльНу тут уж позвольте мне взбрыкнуть! P.S. Курдлёчек, какой нафих выделенный сервер, какой рейд? СУБД акцесса является файл-сервером, тот же DBF является файл-сервером :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2010, 15:36 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
МСУ, Чувствую, Вы уже не поспеваете во все ветки! Первый пост и название СУБД вдумчиво прочтите! ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2010, 15:43 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
МСУ, А файлы где хранятся - на сервере, а если хороший сервер то должны быть сказёвые диски :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2010, 15:44 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы! Ну а как же лучше всего сделать. Пишу программу на дотнет - база данных реактивов химлаборатории. Программу нужно рапостранять ClickOnce. Вот юзер сел установил себе ее на комп (предполагается, что на компе уже есть установленный SQL Server Express) и, запустив мою программу, "создает" базу данных, а точнее просто вводит логин и пароль Master-пользователя (главного администратора вновь созданой базы). Понятно, что он понятия не имеет о sql-запросах и хранимых процедурах, все по созданию базы данных должна делать моя программа. Так как же это лучше всего реализовать, или я пытаюсь изобрести велосипед? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2010, 15:45 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
JaneKate, Я не понял, создал базу, а кто данные заливать будет, ихж там нет, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2010, 15:48 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
КурдльПервый пост и название СУБД вдумчиво прочтите! ;) Вы утверждаете, что SQL 2008 Express - это однофайловая СУБД? P.S. *.mdf и *.ldf - это уже 2 файла :) Где-то в степиМСУ, А файлы где хранятся - на сервере, а если хороший сервер то должны быть сказёвые диски :) Эээ, счегоэтавдруг? Кто мешает под толстого клиента подложить dbf-ку и после отработки - синхронизировать с центральным сервером, о котором Вы докладываете? :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2010, 15:49 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
МСУ, Да согласен я с тобой, согласен.. так и делали ( ни че что на ты?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2010, 15:52 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
Где-то в степини че что на ты? Даупасибох, конечно ж ничё страшного :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2010, 15:55 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
Где-то в степиJaneKate, Я не понял, создал базу, а кто данные заливать будет, ихж там нет, Какие данные? Конечно еще нет, база же только что создана, никаких реактивов в лаборатории пока нет (точнее их нужно внести в базу данных). Проблема в том, что нужно как бы при запуске и\или желании пользователя создать на сервере базу данных (точнее набор таблиц, хранимок и т.д.). Как это лучше сделать. Прописать соответствующий код в программе, использовать sql-скрипты (sqlcommand) или фай прототип, из которого будет создаваться любая последующая база данных? Ух, вроде все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2010, 17:11 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
просто .bat и несколько текстовых файликов .sql тексты хранимок там же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2010, 17:16 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
JaneKate, А зачем создавать базу с нуля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2010, 17:32 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
Где-то в степиJaneKate, А зачем создавать базу с нуля? ну вот он и мечется: создавать с нуля или разворачивать пустую заготовку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2010, 17:36 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
JaneKateПрописать соответствующий код в программе, использовать sql-скрипты (sqlcommand) или фай прототип, из которого будет создаваться любая последующая база данных? Ух, вроде все. Можно и sql-скрипты, но лучше использовать ORM, которая может генерить БД из схемы. Например, в NHibernate база сама создаётся на основе маппингов одной строчкой: Код: plaintext 1. Где-то в степиJaneKate, А зачем создавать базу с нуля? Ну, например, развёртывание решения, которое при установке создаёт и БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2010, 17:36 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
Где-то в степиJaneKate, А зачем создавать базу с нуля? А где же ее взять там где ее нет, или Вы советуете использовать файл прототип? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2010, 17:39 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
МСУ, Данила, ты уровень ТС немного прикидывай. EF4 тоже научился генерить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2010, 17:42 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
МСУ Можно и sql-скрипты, но лучше использовать ORM, которая может генерить БД из схемы. Например, в NHibernate база сама создаётся на основе маппингов одной строчкой А с этого места поподробней, где и что можно почитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2010, 17:47 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
buredДанила, ты уровень ТС немного прикидывай. :) buredEF4 тоже научился генерить. Да я и в прошлой версии особо проблем не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2010, 17:49 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
JaneKateА с этого места поподробней, где и что можно почитать? Ну там же, где и всегда - в интернете . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2010, 17:50 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
Странная получается прога у Нас что в каждой хим лаборотории есть люди которые могут установить БД, еще и 2008 SQL? Для каждого пользователя отдельная БД. а как вы узнаете какой пользователь за какой БД закреплен, формируете конекшн стринг на лету? Просто, честно интересно узнать больше про логику, авось пригодится. ПС Взяли бы за основу аксес и клонировали бы файлы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2010, 02:30 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
Под виндовой учёткой или в сетапе прописывать коннекшн стринг. Тут всё нормально. Если базка для локальных нужд - почему бы и нет. Каждой лаборатории по базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2010, 02:52 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
сетапе прописывать коннекшн стринг в поле ввода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2010, 02:52 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Логика вот в чем: Программа, которую я пишу, устанавливается на комп пользователя на северном компе лаборатории. При первом запуске программы директору лаборатории предлагается создать базу данных. Изначально создается учетная запись для директора с наибольшими правами. Он может добавлять пользователей (лаборантов, научных сотрудников и т.д.), они в свою очередь могут лишь использовать реактивы о чем ведется соответствующий учет. Вот в принципе и все. Возможность создания нескольких баз на одном сервере - это лишь желание обобщить решение (всякое в жизни тем паче лаборатории встречаться). Все что мне нужно: научить мою программу создавать базу данных (создать таблици, отношения, представления, хранимые процедуры, триггеры) на сервере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2010, 10:39 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
JaneKate Ну что, вполне себе хорошие требования под задачу. Всё нормально. JaneKateВсе что мне нужно: научить мою программу создавать базу данных (создать таблици, отношения, представления, хранимые процедуры, триггеры) на сервере. Вообщем, не мучайтесь: самое простое - SQL скрипты. Пусть их Ваша софтина (или сетапник) исполняет и делов. P.S. Вот тут я как-то писал сайт, который разворачивается из сетапника, сетапник так же, генерит таблицы из *.sql скриптов. Посмотрите, поизучайте сорцы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2010, 10:57 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
МСУ Спасибо огромное, думаю это именно то что мне нужно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2010, 11:11 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
buredJaneKateГде должны хранится хранимые процедуры (если все делать посредством их), если сама база данных еще не создана приложением-клиентом? в базе Master в базе model - тогда create database xxx создаст сразу базу данных вместе со всеми процедурами, так как create database xxx тупо копирует базу model с новым именем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2010, 01:11 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
Если вы используете EF то там вроде был метод CreateDateBase у DataContext, если я не путяю LinqToSql. Можно и его заюзать. А вообще мне интересно чем не подошел SQL CE ???? Чем обусловленно использование SQL Express 2008. Там и с ClickOne легче будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2010, 07:51 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
И еще посмотрите в сторону SQLite. Там с установкой и разворачиванием бд проблем не должно быть - просто постовляете файл - бд со своей программой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2010, 19:25 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
Всем большое СПАСИБО за ответы, узнал много нового, буду пробовать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2010, 12:00 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
создай скрипты, содержащие информацию о структуре базы данных, отношениях между таблицами, хранимые процедуры и т.д. и т.п. и пусть при запуске (контроль на разработчике), программа запускает эти самые скрипты. вот и будет база данных. в sql server`е для любой таблицы можно получить скрипт, описывающий эту таблицу и отношения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2010, 18:58 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
тут предлагали sqLite неплохая вещь, но... он не поддерживает хранимые процедуры и функции, определенные пользователем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2010, 18:59 |
|
||
|
Клиентское приложения от А до Я
|
|||
|---|---|---|---|
|
#18+
Да! А вот data-tier никто так и не посоветовал..... А это оказалось именно то что нужно! Всем спасибо, тему закрыть! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2010, 11:55 |
|
||
|
|

start [/forum/topic.php?all=1&fid=17&tid=1350957]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
34ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 339ms |

| 0 / 0 |
