首先,请注意,在服务器维护或networkingpipe理方面,我绝对是初学者。 这就是说,如果我在错误的论坛上提出这个问题,请随时redirect我。
尽pipe我在IT领域缺乏经验(我是一名机械工程师),但我仍然是我们小型办公室中最有资格处理这类问题的人。 我是大学里数年的软件顾问,所以如果需要,我可以调用足够的SQL和C#/ C ++,但是希望尽可能保持技术上的轻松。
现在我正在使用Excel来处理所有文档控制和产品数据表的创build。 这些function可能是最适合数据库的function。 我已经玩弄了OpenOffice Base作为一个很好的免费select,但是除非我错过了一些东西,否则似乎缺乏完整的SQL Server或PL / SQL数据库的function。
这应该是可以预料的,因为它是免费的,但是我听到很多关于mySQL的谈话是一个很好的起点,特别是如果我打算发布报告或创build数据input表单。
在所有这些问题上,我有点无知,但首先是什么:什么是最好的select开始使用数据库产品(最好是免费的),一旦我知道我是什么,我可以发展到办公室范围的服务器在做什么?
这是一个小办公室。 这听起来像数据表导入/报告生成。 我会说,不要打扰并发问题,高可用性等,但如何整合现有的基础。 我不认为你需要所有可用的SQLfunction比你需要良好的集成/迁移工具。
我的2美分是:去看看OpenBase的function是否符合您当前的要求。 如果是这样,那就去吧。 如果你真的知道你需要mysql或postgresql的SQLfunction,你可以开始使用OpenBase作为前端,后端任何一个。 据我所知,mysql / postgresql没有完全看作/办公室的解决scheme,所以在你的情况下,你可能得不到所需的所有帮助,当在社区论坛上要求。 我build议不要直接使用这些来实现办公室解决scheme。 另一方面,我保证OpenBase至less用作前端,如果不与它的“native”sql后端hsqldb一起使用的话。 您将能够轻松集成当前的解决scheme和/或迁移现有的数据。 OpenBase是微软Office解决scheme的一个很好的select,所以我不会在这里讨论后者。
如果你有Excel,我假设你有Access? 我可能会因为提出这个build议而被低估,但是它确实是一个开始使用数据库的简单方法,是的,在成长的过程中,有一条通向SQL的迁移path。
它有一个简单易用的界面,用于生成表单的各种向导,处理表和对象之间的关系等等.Access的问题是人们不知道什么时候停止使用Access,并且单独使用一个单独的应用程序gradle到两层应用程序数据库后端。
您可以从Wiki中了解Open Office Base的function。 Open Office Base带有一个内置的轻量(个人)数据库。 你是对的,认为你可能想要一个更好的共享访问数据库。 mySQL和Postgres都是具有良好function的开源数据库。 两者都将在Windows或Linux上运行。 对于办公室使用,您将需要确保他们在服务器地址(不是localhost或127.0.0.1)上使用TCP / IP。无论哪种情况,我都build议使用JDBC驱动程序。
我会说mySQL , postgres SQL和微软的SQL Server Express都是很好的开始。 你可以免费下载和使用它们,这实际上使你自己尝试和决定容易 – 你只需要“付出”试用它们的时间。
如果您一般熟悉Microsoft的做事方式,并且您熟悉c#的build议您可能会这样做,那么这可能会引起您对Microsoft的select。
你说OpenOffice基地没有
…成熟的SQL Server或PL / SQL数据库将具有。
这是正确的。 但是如果你像其他人一样安装mysql,你可以使用openoffice作为前端。 OpenOffice使得创build基础本身,表单和报告等变得更容易。
当你创build一个表单时,你可以发送基本文件给同事,他们可以连接到同一台服务器。
我不知道Access与该解决scheme相比,但这对我来说效果很好。 我也相信Access没有完整的数据库服务器。