目前的应用程序是建立在MS Access之上的一种CRM应用程序。该应用程序用于内部使用。我的工作是将其迁移到基于ASP.NET的Web应用程序。现在老板要求保留Access作为数据库,并针对它开发ASP.NET代码。
我的问题是,在ASP.NET应用程序中使用Access作为数据库是否存在任何缺点?(例如乐观并发问题?)我应该说服老板将Access升级到MS-SQL吗?
非常感谢!
目前的应用程序是建立在MS Access之上的一种CRM应用程序。该应用程序用于内部使用。我的工作是将其迁移到基于ASP.NET的Web应用程序。现在老板要求保留Access作为数据库,并针对它开发ASP.NET代码。
我的问题是,在ASP.NET应用程序中使用Access作为数据库是否存在任何缺点?(例如乐观并发问题?)我应该说服老板将Access升级到MS-SQL吗?
非常感谢!
我们已经使用Access作为后端为网站的成功。它便宜,可以有效地被有一定技能的程序员使用,并且您可以将MDB存储在文档服务器上,以便进行备份。
大多数IT人员不喜欢使用Access,但从业务角度来看,Access可以非常有价值。
MS Access在多用户环境下出了名的不稳定。 WEB应用程序在定义上就是重度多用户。
在我看来,将 MS Access 作为底层数据库留下是一个冒险,至少使用 SQL Express(它是免费的)。
你将要面临的问题是,从Access升级到MS-SQL需要进行重大的应用成本投资。如果你的公司已经有了基础设施(许可、硬件等),那么你就不用费太大力气说服你的老板了。
至于技术方面的回答:
我觉得你需要让你的老板知道,Access数据库并不适合并发使用,这意味着Web应用程序是应用程序的预期目标。我的看法是,Access适用于一小部分用户将简单地使用小型数据输入和查询的数据库信息。永远不要使用Access构建企业级解决方案。
Access. 如果您计划将Microsoft Access数据库升级到SQL Server 2008,请使用SQL Server迁移助手(SSMA)而不是内置于MS Access的升级向导。
你的老板可能喜欢在Access / Excel中进行临时任务。如果将DB移动到SQL Server Express,您可以使用Access及其链接表功能,让您的老板通过Access进行他的临时需求,同时将数据保留在SQL Server Express中。如果您将链接表的名称保持与旧物理表相同,则他的所有报告和查询应能继续工作。
I m a Access promoter, but not for use on website becausejet/ACE is not threadsafe (though Michael Kaplan过一次说过,如果你通过ADO/OLEDB进入,那是read的;我不明白数据库的抽象层如何能够抹掉它所呼吁的基本数据库发动机的一个特征,但如果MichKa说,它很可能是真实的99%)。
现在,例外情况是,如果您将其用于原型设计将使用不同的数据库,或者它是只读的,或者是读写的,但永远只有非常少量的用户。
迈克尔·卡普兰的网站trigeminal.com曾经使用Jet数据库作为后端(可能仍然使用 - 我不知道MichKa是否曾更改过),并且当那是他的主要网站时,他报告称每天有100K次点击。但它是一个只读网站,所以符合我的限制。
有那么多不同的替代品,它们大多数都很容易使用,所以我认为没有必要尝试将Jet/ACE作为网站的后端。我自己从不这样做(我负责的所有网站都使用MySQL)。
简单来说,选择MSSQL。Express版本免费,会为您提供迁移离开Access所需的一切。这些文章特别涉及到Access应用程序,但同样的问题也会困扰您。
将此翻译成中文:http://resources.zdnet.co.uk/articles/features/0,1000002000,39285074,00.htm http://resources.zdnet.co.uk/articles/features/0,1000002000,39285074,00.htm
将此翻译成中文:https://web.archive.org/web/1/http://techrepublic%2ecom%2ecom/5208-6230-0.html?forumID=102&threadID=205509&messageID=2136367 https://web.archive.org/web/1/http://techrepublic%2ecom%2ecom/5208-6230-0.html?forumID=102&threadID=205509&messageID=2136367
In my webpages I have references to js and images as such: "../../Content/Images/"Filename" In my code if I reference a file as above, it doesnt work so i have to write: "c:/miscfiles/"filename" 1-...
I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...
Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...
I m looking for best practices here. Sorry. I know it s subjective, but there are a lot of smart people here, so there ought to be some "very good" ways of doing this. I have a custom object called ...
I am implementing Transaction using TransactionScope with the help this MSDN article http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx I just want to confirm that is ...
i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...
For what it is necessary Microsoft.Contracts namespace in asp.net? I mean, in what cases I could write using Microsoft.Contracts;?
I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!