我有几个ASP.Net数据库前端网站,其中MS Access是后端。我正在尝试使用ASP.Net动态数据网站。为了使它更容易,我应该将这个数据库改为SQL Server Express或其他什么,还是继续使用MS Access就可以了?
我有几个ASP.Net数据库前端网站,其中MS Access是后端。我正在尝试使用ASP.Net动态数据网站。为了使它更容易,我应该将这个数据库改为SQL Server Express或其他什么,还是继续使用MS Access就可以了?
对于大多数只读网站,Jet后端将运行良好,即使是流量较大的网站。Michael Kaplan的旧网站http://trigeminal.com使用Jet数据库作为后端,在它是他的主要网站时(他已经被微软聘用),他说每天有超过100K次点击,并且一直保持良好。
对于读/写操作,Jet将开始在网站上变得缓慢,就像在多用户LAN应用程序中一样,在20到50个同时连接之间,具体取决于您的应用程序设计。
值得一提的是,尽管我是专业的Access开发人员并非常了解Jet,但我不会将Jet用作任何网站的后端。这不是因为我不喜欢Jet用于网站,而是因为我不喜欢Windows作为Web服务器 - 我是Apache支持者(也是PHP开发人员),并在非Windows托管服务上托管所有我的网站(以及我的客户)。我所做的所有网站数据库都使用MySQL作为后端。
简而言之,了解您的主机在数据库后端方面提供了什么,并选择最好的一个。我无法想象一个提供ASP.NET的主机不会提供SQL Server,这绝对是我在这种情况下要选择的。将Jet后端升级到本地PC上的SQL Server很容易,然后进行备份,您可以将其导入到您的网站中。您可以使用LINQ to DataSets来对Access .mdb或.accdb数据库使用Linq。
您可以在http://msdn.microsoft.com/en-us/library/bb386977.aspx和http://blogs.msdn.com/adonet/archive/2007/01/26/querying-datasets-introduction-to-linq-to-dataset.aspx上阅读更多信息。