16 / 16 / 6
Регистрация: 01.03.2014
Сообщений: 122
|
|
1 | |
Как организовать БД для небольшой компании?23.03.2014, 01:45. Показов 3264. Ответов 14
Метки нет (Все метки)
Доброго времени суток!
Создаю программу на C# для работы с локальной базой данных. База для небольшой фирмы, хранение информации о клиентах, их платежах и посещениях занятий. 1. Это рационально или проще аксесс? 2. Подскажите пожалуйста в какую папку по умолчанию создать локальную базу данных к которой могут обращаться все пользователи компьютера? 3. в каком разделе реестра хранить информацию о параметрах моей программы?
0
|
23.03.2014, 01:45 | |
Ответы с готовыми решениями:
14
Как организовать службу service desk для компании Ввод данных для небольшой транспортной компании Организовать электронно-цифровую подпись внутренних документов компании Программа, позволяющая организовать в виде очереди набор данных динамической структуры о страховой компании |
Заблокирован
|
|
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 |
Только файлы *.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 |
0
|
Заблокирован
|
|
24.03.2014, 12:46 | 7 |
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 | |
25.03.2014, 11:58 | |
Помогаю со студенческими работами здесь
15
Wordpress как CMS для сайта компании Что и как освоить для написания небольшой программы? Где больше заказов внутри одной компании, у компании на Java или на C# Как правильно организовать рабочее окружение для написания и проверки программ для PDP-11 под Linux? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |