Во-первых, имейте в виду, что я определенно новичок, когда дело касается обслуживания серверов или сетевого администрирования. При этом, если я задаю этот вопрос не на том форуме, пожалуйста, перенаправьте меня.
Несмотря на отсутствие у меня опыта в области информационных технологий (я инженер-механик), я по-прежнему являюсь наиболее квалифицированным в нашем небольшом офисе для решения подобных проблем. Я был консультантом по программному обеспечению в течение нескольких лет после колледжа, поэтому могу вспомнить достаточно SQL и C # / C ++, чтобы обойтись, если мне нужно, но хочу, чтобы они были как можно более технически легкими.
Сейчас я использую Excel для управления всей документацией и создания технических паспортов продукта. Эти функции, вероятно, лучше всего подходят для базы данных. Я играл с OpenOffice Base как с хорошей бесплатной альтернативой, но, если я чего-то не упускаю, кажется, не хватает функций, которые были бы в полноценной базе данных SQL Server или PL / SQL.
Этого следовало ожидать, поскольку это бесплатно, но я слышу много разговоров о mySQL как о хорошей отправной точке, особенно если я собираюсь начать публиковать отчеты или создавать формы для ввода данных.
По всем этим вопросам я немного невежественен, но прежде всего сначала: как лучше всего начать работу с продуктом базы данных (желательно бесплатным), который я могу развить в офисный сервер, как только я знаю, что я делаешь?
Если у вас есть Excel, я полагаю, у вас есть доступ? Скорее всего, я проиграю за то, что это предложил, но на самом деле это простой способ начать работу с базой данных, и да, по мере вашего роста в будущем есть путь миграции на SQL.
Он имеет простой в использовании интерфейс, различные мастера для создания форм, обработки отношений между таблицами и объектами и т. Д. Проблема с Access заключается в том, что люди не знают, когда нужно стоп с помощью Access и перейти к двухуровневому приложению с отдельной базой данных.
Вы сказали, что в базе openoffice нет
... полноценный SQL Server или база данных PL / SQL.
Это правильно. Но если вы установите mysql, как предложил кто-то другой, вы можете использовать openoffice в качестве интерфейса. Openoffice значительно упрощает создание самой базы, форм, отчетов и так далее.
А когда вы создали форму, вы можете отправить базовый файл коллегам, и они смогут подключиться к тому же серверу.
Я не знаю, как Access сравнивается с этим решением, но для меня это очень хорошо работает. Я также считаю, что у Access нет полноценного сервера базы данных.
я бы сказал mySQL, postgres SQL и Microsoft SQL Server Express все хорошие места для начала. Вы можете скачать и использовать их все бесплатно, что на самом деле позволяет попробовать их самостоятельно и принять решение достаточно легко - вам нужно только «заплатить» время, необходимое для их пробного использования.
Если вы в целом знакомы со способом работы Microsoft, и ваш комментарий о том, что вы знакомы с C #, предполагает, что вы, возможно, знакомы, то это может подсказать вам вариант Microsoft.
Вы можете получить представление о возможностях Open Office Base из их Wiki. Open Office Base поставляется со встроенной легкой (личной) базой данных. Вы правы, думая, что вам может потребоваться лучшая база данных для совместного доступа. mySQL и Postgres - это базы данных с открытым исходным кодом и хорошей функциональностью. Оба будут работать в Windows или Linux. Для офисного использования вы должны убедиться, что они используют TCP / IP на адресе сервера (не localhost или 127.0.0.1. В любом случае я бы предложил использовать драйверы JDBC.
Это небольшой офис. Это похоже на импорт / создание отчета из таблицы. Я бы посоветовал не беспокоиться о проблемах параллелизма, высокой доступности и т. Д., А о том, как интегрировать существующую базу. Я не думаю, что вам нужна вся доступная мощь SQL больше, чем хорошие инструменты интеграции / миграции.
Мои 2 цента: иди и посмотри, особенности OpenBase соответствовать вашим текущим требованиям. Если так, продолжайте. Если вы действительно знаете, что вам нужна SQL-мощь mysql или postgresql, вы можете начать использовать OpenBase в качестве внешнего интерфейса с любым из них в качестве внутреннего интерфейса. Насколько я могу судить, mysql / postgresql точно не рассматривается / не используется в качестве офисных решений, поэтому в вашем случае вы можете не получить всю необходимую помощь, когда запрашиваете ее на форумах сообщества. Я не рекомендую использовать их напрямую для реализации офисных решений. С другой стороны, я ручаюсь, что OpenBase будет использоваться хотя бы в качестве внешнего интерфейса, если не вместе с его «родным» сервером sql, hsqldb. Вы сможете легко интегрировать текущие решения и / или переносить существующие данные. OpenBase - хорошая альтернатива офисным решениям Microsoft, поэтому я не стану здесь говорить о последних.