是的,我知道,你们都在惊恐万分。回到那一天,我开始用经典的ASP和MS Access编写内部应用程序。我正在编写一个小型营销应用程序,最近我被拒绝访问我们的SQL Server。所以我一直在寻找替代方案。数据输入非常少,主要是读取静态数据。我听说有很多像SQLite或Sybase SQL Anywhere网站那样的替代品。我猜我的问题是......
Access现在是否可行?
如果没有,哪些基于文件的数据库备选方案可用?
感谢您的意见。
答案 0 :(得分:7)
一个名为MySQL的小东西,除非你绝对肯定它会是单个用户,在这种情况下,SQLite很棒,但你确实说过web开发,所以我不建议它
不,使用MS Access再也没有意义了。
getting started with MySQL and ASP 的15秒指南。 (注意它有点旧,但我很确定它是一个好的开始)或者,这个google search带来了大量的其他教程。
答案 1 :(得分:7)
尝试SQL Server Express,因为它是免费的,因此比访问便宜
答案 2 :(得分:5)
您可以将XML文件与LINQ一起使用,这样您就可以查询信息,这可能比使用Access更容易一些。
只是一个建议,因为你说它主要是静态信息,几乎没有变化。 SQL虽然会好得多:)
答案 3 :(得分:3)
“我被拒绝访问我们的SQL Server。” - 得热爱内部政治!
答案 4 :(得分:3)
This Article有几个关于使用SQL Server .mdf文件的答案。您可能只需要在运行时安装一些dll或在服务器上安装SQL Server Lite / compact / Free版本。
答案 5 :(得分:1)
不幸的是,是的。我们都讨厌它,但这是我们目前对某些应用程序所困扰的。
真的,我不会考虑使用它。有很多更好的选择。即使是SQL桌面版也能让您获得更多收益。
答案 6 :(得分:1)
可悲的是,它仍在使用,但对于新项目来说并不是那么多。 MySQL是免费的开源软件,因此很容易取代Access。
答案 7 :(得分:1)
我肯定会建议您尝试使用SQLite。它具有完整的关系数据库的大部分功能,并且基于文件。
以下是aspfree.com的说明:Using SQLite for Simple Database Access
答案 8 :(得分:1)
远程设置更容易 - 当您无法访问机器的桌面时。
答案 9 :(得分:1)
几年前,我在一家财富100强公司工作,该公司在每个生产基地都有一个大规模Access数据库应用程序的副本(在我工作的特定业务部门中大约有125个)。每个月,每个站点都会通过电子邮件将他们的数据库发送给应用程序所有者,后者会手动合并他们的数据以生成“大报告”。
我的任务是将后端迁移到集中式MS SQL Server,但是将应用程序保留在访问权限中。我没骗你。他们希望Access前端与集中式SQL Server数据库结合。没有多少说服力会劝阻他们。我做了,接受了我的薪水,然后继续前进。所以,是的,还有人在那里使用Access,但是当这是一个好主意时,我真的想不出任何情况。
如前一张海报所述,试试MS SQL Server的Express Edition。它是一个功能强大的多用户数据库,是免费的。
答案 10 :(得分:1)
答案 11 :(得分:1)
乔,
我会返回并重新访问Sybase SQL Anywhere for the web选项。如果您正在编写基于Web的应用程序,则SQL Anywhere 11的新许可模型允许对其数据库进行免费生产使用,只要它仅由基于浏览器的应用程序触及即可。此外,SQL Anywhere 11的开发人员版本也是免费的。自版本4天以来,我一直在使用SQL Anywhere / ASA / Watcom SQL。它是一个令人难以置信的数据库,可以处理大多数你想要的东西。我们将它用于不同的商业应用,我不会使用任何其他东西。它就是那么好!
HTH。
杰夫