Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
16 / 16 / 6
Регистрация: 01.03.2014
Сообщений: 122

Как организовать БД для небольшой компании?

23.03.2014, 01:45. Показов 3563. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Создаю программу на C# для работы с локальной базой данных. База для небольшой фирмы, хранение информации о клиентах, их платежах и посещениях занятий.
1. Это рационально или проще аксесс?
2. Подскажите пожалуйста в какую папку по умолчанию создать локальную базу данных к которой могут обращаться все пользователи компьютера?
3. в каком разделе реестра хранить информацию о параметрах моей программы?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.03.2014, 01:45
Ответы с готовыми решениями:

Как организовать службу service desk для компании
Помогите пожалуйста как организовать службу service desk для компании? есть примеры? заранее спасибо!

Ввод данных для небольшой транспортной компании
Задача вроде бы простая, но у меня случился творческий ступор. Создаю бд для небольшой транспортной компании для грузоперевозок. В...

Организовать электронно-цифровую подпись внутренних документов компании
Здравствуйте. Сразу приношу свои извинения за то, что возможно тема не по адресу. Есть необходимость организовать электронно цифровую...

14
Заблокирован
23.03.2014, 03:25
Доброго!

1. В аксессе много лишнего и может не оказаться того, что Вам нужно.
Специализированная оболочка для БД - удобнее.

2. Рядом с exe.
3. Куст HKEY_LOCAL_MACHINE один на всех пользователей.
HKEY_CURRENT_USER - для каждого свой.
1
16 / 16 / 6
Регистрация: 01.03.2014
Сообщений: 122
23.03.2014, 03:49  [ТС]
у меня vs2010 пишу на c# подключаю библиотеку data.sql на выходе получаю exe приложение. при его запуске на другом компьютере к файлу моего приложения exe мне нужно переносить ещё и библиотеку data.sql и sql server устанавливать?
0
Заблокирован
23.03.2014, 11:05
переносить ещё и библиотеку data.sql и sql server устанавливать?
Да.
Только файлы *.sql называются не библиотеками.
0
16 / 16 / 6
Регистрация: 01.03.2014
Сообщений: 122
23.03.2014, 11:41  [ТС]
а можете по подробнее объяснить using data.sql - это команда для доступа к библиотеке .net, а могу я не подключая эту библиотеку обращаться к sql server?
0
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
24.03.2014, 10:12
http://msdn.microsoft.com/ru-r... 90%29.aspx
0
Заблокирован
24.03.2014, 12:46
Цитата Сообщение от BorisMar84 Посмотреть сообщение
а можете по подробнее объяснить using data.sql - это команда для доступа к библиотеке .net, а могу я не подключая эту библиотеку обращаться к sql server?
1. Одно другому не мешает. Можно работать с Access на C#. У одной БД Access может быть и своя форма, через которую ее можно заполнять, и СУБД на C#.
2. Что лучше, зависит от конкретных задач. От СУБД зависит не хранение информации, а ее использование. Что предполагается делать с этими данными? Если нужно, скажем, вовремя напоминать о пропущенных платежах и занятиях, выдавать для рассылки списки курсов, которые каждый клиент еще НЕ купил, или делать какие-то статистические расчеты, типа дохода за период времени, однозначно надо писать свою программу, вопрос только, на C# или на VBA. Если информация просто должна где-то быть на всякий случай и ничего сложнее поиска и сортировки по одному полю не ожидается, сойдет и "чистая" Access.
3. Нет, не подключив пространство имен и соответствующую библиотеку, вы работать НИ С ОДНОЙ БД на C# не сможете. Для MS SQL одни библиотеки, для MySQL другие, для Access третьи, но какие-то из них нужны всегда + нужна сама программа для базы данных. Сама MS SQL, MySQL или Access.
1
16 / 16 / 6
Регистрация: 01.03.2014
Сообщений: 122
24.03.2014, 16:35  [ТС]
MS SQL, MySQL или Access - платные программы?
VS 2010 я купил. Т.е. моя программа + библиотека data.sql могут мной распространяться (я могу их продавать).
а как на счет MS SQL, MySQL или Access??? Я их должен приобрести?
0
Заблокирован
24.03.2014, 17:13
1. MySQL официально бесплатная. Правда, обычно ее используют для сайтов, на серверах, потому как она быстрая. Но ее никто не запрещает ставить на винду и работать с ней десктопным образом или по локальной сети.
Хотите попробовать - гуглите и скачиваете, также надо скачать библиотеку для ее подключения Студии - все это есть на сайте разработчиков.
2. Access всегда платная. Если вы собираетесь продавать программы с ней, то должны купить ее. Мне вот начальство купило весь офисный пакет и я могу пользоваться Access официально.
3. MS SQL имеет платный и бесплатный варианты. Бесплатный менее мощный, но и у вас ведь маленькая фирма, а не Майкрософт или Мицубиси какой-нибудь. Кроме того, если у вас платная VS 2010, в комплект наверняка входит и какой-то вариант MS SQL и скорее всего, вам пока его хватит за глаза.
4. Если планируется именно продавать программу, то лучше выбирайте MS SQL либо MySQL, чтобы уж точно не могло быть претензий к вам.
А, поняла, вы опасаетесь, что покупатели не захотят покупать к вашей программе еще и базу данных.
Тогда выбирайте MySQL или бесплатную версию MS SQL.

Добавлено через 15 минут
Пример
Microsoft® SQL Server® 2008 Express
SQL Server 2008 Express является бесплатным выпуском SQL Server и представляет собой идеальную платформу данных для обучения и создания небольших серверных приложений, которые могут распространяться независимыми поставщиками программного обеспечения.
http://www.microsoft.com/ru-ru... px?id=1695
1
16 / 16 / 6
Регистрация: 01.03.2014
Сообщений: 122
24.03.2014, 17:36  [ТС]
Вроде все встало на свои места, для продажи готового програмного продукта мне нужно:
1. мое *.exe приложение (кучка форм для отображения и редактирования данных)
2. библиотеки data.sql, data.sqlclient и прочие, на которые ссылаюсь
3. инсталляционный файл MS SQL Server 2008 Express
4. программки install.exe и uninstall.exe

Программкой install.exe:
1. копирую файлы моего приложения *.exe в заданную директорию
2. в реестре создаю раздел и сохраняю туда настройки приложения по умолчанию
3. переношу библиотеки data.sql, data.sqlclient в заданную директорию и регестрирую в винде (этого еще не знаю???)
4. копирую с носителя и запускаю инсталляционный файл MS SQL Server 2008 Express

Прошу дополнить и (или) прокоментировать?
Как зарегестрировать в виндовс библиотеки data.sql, data.sqlclient?
0
Заблокирован
24.03.2014, 17:55
Нет, не совсем так.
Ваш инсталлятор
1) копирует ваши файлы и заносит в реестр их настройки
2) проверяет, есть ли на компе .NET и если да, какая версия
3) если она есть, то все библиотеки для MS SQL уже есть и зарегистрированы
если нет, программа на C# работать не будет вообще!
4) проверяет, есть ли подключение к интернету
5) если есть, то скачивает MS SQL и .NET нужных версий прямо с сайта разработчика - это красивее - и устанавливает, если их не было
6) на случай, если интернета нет, надо иметь дистрибутивы MS SQL и .NET нужных версий на носителе
7) а вот когда уже все есть, надо еще создать саму базу данных!
Ведь, скажем, просто иметь на компе Word и иметь на компе томик стихов Пушкина в Word - не одно и то же!
Первое возможно без второго, и наоборот тоже. Но чтобы читать стихи, записанные в файл Word, нужны и программа Word, и нужный файл Word.
1
16 / 16 / 6
Регистрация: 01.03.2014
Сообщений: 122
24.03.2014, 18:21  [ТС]
В моем случае базы как таковой не будет при установке. Я предложу админу при первом запуске программы создать базу "ученики" и базу "учебный год 2013-2014", сделать базу "учебный гд 2014" текущей. Далее пользователи работают в этой базе. Предусмотрю копирование базы из других источниковм (может кто то учеников принес на флешке из другого компа где есть моя прога)
0
Заблокирован
24.03.2014, 19:06
Это можно, да.
0
16 / 16 / 6
Регистрация: 01.03.2014
Сообщений: 122
25.03.2014, 02:41  [ТС]
А может быть проще использовать уже готовые решения, например поискать в продуктах фирмы 1С???
0
Заблокирован
25.03.2014, 11:58
Вы знаете, я вас совершенно не понимаю.
Если вы хотите продать свою программу этой фирме и на этом заработать, то, чем больше вы сделаете сами, тем больше можете за это требовать.
Если фирма ваша или вашего родственника - вам выгоднее сэкономить, а для этого опять же лучше писать самому.
А если вам плевать на фирму и деньги не нужны, то проще всего вообще ничего не делать)))))))))
На закуску: 1С - платная программа.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.03.2014, 11:58
Помогаю со студенческими работами здесь

Программа, позволяющая организовать в виде очереди набор данных динамической структуры о страховой компании
Добрый день! :) Задание. Помогите пожалуйста, как решать, натолкните на мысль. Составить программу, позволяющую организовать в виде...

Wordpress как CMS для сайта компании
Здравствуйте, насколько по вашему Wordpress может подойти для создания сайта компании? Допустим, на сайте требуется иметь несколько...

Что и как освоить для написания небольшой программы?
Приветствую. Какое то время назад начал изучать Java. Стандартные самые новичковые вещи с циклами, массивами и прочим давно освоил. Классы,...

Где больше заказов внутри одной компании, у компании на Java или на C#
Добрый день. Из моего опыта компания, которая пишет или писала проекты на Delphi как правило в среднем имеет 1-5 крупных проектов над...

Как правильно организовать рабочее окружение для написания и проверки программ для PDP-11 под Linux?
Мне предстоит писать программы для системы PDP-11 (если что, я пока даже не в курсе, что это точно такое), а также проверять их работу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru