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

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

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

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

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

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

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

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

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

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

2. Рядом с exe.
3. Куст HKEY_LOCAL_MACHINE один на всех пользователей.
HKEY_CURRENT_USER - для каждого свой.
1
16 / 16 / 6
Регистрация: 01.03.2014
Сообщений: 122
23.03.2014, 03:49  [ТС] 3
у меня vs2010 пишу на c# подключаю библиотеку data.sql на выходе получаю exe приложение. при его запуске на другом компьютере к файлу моего приложения exe мне нужно переносить ещё и библиотеку data.sql и sql server устанавливать?
0
Заблокирован
23.03.2014, 11:05 4
переносить ещё и библиотеку data.sql и sql server устанавливать?
Да.
Только файлы *.sql называются не библиотеками.
0
16 / 16 / 6
Регистрация: 01.03.2014
Сообщений: 122
23.03.2014, 11:41  [ТС] 5
а можете по подробнее объяснить using data.sql - это команда для доступа к библиотеке .net, а могу я не подключая эту библиотеку обращаться к sql server?
0
1652 / 1151 / 173
Регистрация: 23.07.2010
Сообщений: 6,847
24.03.2014, 10:12 6
http://msdn.microsoft.com/ru-r... 90%29.aspx
0
Заблокирован
24.03.2014, 12:46 7
Цитата Сообщение от 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  [ТС] 8
MS SQL, MySQL или Access - платные программы?
VS 2010 я купил. Т.е. моя программа + библиотека data.sql могут мной распространяться (я могу их продавать).
а как на счет MS SQL, MySQL или Access??? Я их должен приобрести?
0
Заблокирован
24.03.2014, 17:13 9
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  [ТС] 10
Вроде все встало на свои места, для продажи готового програмного продукта мне нужно:
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 11
Нет, не совсем так.
Ваш инсталлятор
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  [ТС] 12
В моем случае базы как таковой не будет при установке. Я предложу админу при первом запуске программы создать базу "ученики" и базу "учебный год 2013-2014", сделать базу "учебный гд 2014" текущей. Далее пользователи работают в этой базе. Предусмотрю копирование базы из других источниковм (может кто то учеников принес на флешке из другого компа где есть моя прога)
0
Заблокирован
24.03.2014, 19:06 13
Это можно, да.
0
16 / 16 / 6
Регистрация: 01.03.2014
Сообщений: 122
25.03.2014, 02:41  [ТС] 14
А может быть проще использовать уже готовые решения, например поискать в продуктах фирмы 1С???
0
Заблокирован
25.03.2014, 11:58 15
Вы знаете, я вас совершенно не понимаю.
Если вы хотите продать свою программу этой фирме и на этом заработать, то, чем больше вы сделаете сами, тем больше можете за это требовать.
Если фирма ваша или вашего родственника - вам выгоднее сэкономить, а для этого опять же лучше писать самому.
А если вам плевать на фирму и деньги не нужны, то проще всего вообще ничего не делать)))))))))
На закуску: 1С - платная программа.
0
25.03.2014, 11:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.03.2014, 11:58
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru