在ASP.NET网站中使用SQL Server Compact Edition

时间:2011-09-23 14:53:25

标签: asp.net sql-server sql-server-ce

我对数据库几乎一无所知,但需要在我的ASP.NET小网站上存储和呈现用户输入(最多几千条记录)。我应该考虑SQL Server Compact Edition吗?在Microsoft文档中,我发现:

  

SQL Server Compact 3.5目前尚未优化为网站数据库。默认情况下,在SQL Server Compact 3.5中阻止来自ASP.NET连接的应用程序的连接。 SQL Server Compact 3.5经过优化,可用作应用程序中的嵌入式数据库。使用SQL Server Compact 3.5作为Web站点的数据库需要支持多个用户和并发数据更改。这可能会导致性能问题。因此,不支持这些方案。其他版本的SQL Server(包括SQL Server 2005 Express Edition和更高版本)经过优化,可用作网站的数据库。

但后来我记得读过一些用户评论,说明4.0版本的SQL Server CE最终在ASP.NET场景中运行正常。有人愿意分享他的经历吗?我想首先尝试CE,因为SQL服务器需要我的托管额外费用。

2 个答案:

答案 0 :(得分:4)

从SQL Server Compact 4.0的download site

  

Microsoft SQL Server Compact 4.0是一个免费的嵌入式数据库,软件开发人员可以使用它来构建 ASP.NET网站和Windows桌面应用程序。

  

SQL Server Compact 4.0支持新方案,并包含许多新功能,包括:

     
      
  • SQL Server Compact 4.0是Microsoft WebMatrix的默认数据库,它是一组Web技术,用于在Windows平台上轻松构建和部署网站
  •   

(强调我的)

总之 - 它已针对网络方案进行了专门增强。

答案 1 :(得分:4)

是的,SQL Server Compact 4.0的设计过程与您的方案类似。

New Embedded Database Support with ASP.NET

SQL CE是一个免费的嵌入式数据库引擎,可以轻松实现数据库存储。

  

无需安装数据库

     

SQL CE不要求您运行安装程序或安装数据库   服务器,以便使用它。您只需复制SQL CE二进制文件即可   进入ASP.NET应用程序的\ bin目录,然后进入您的Web   应用程序可以将其用作数据库引擎。没有设置或额外   它需要安全权限才能运行。你不需要   在计算机上拥有管理员帐户。只需复制您的网站   应用程序到任何服务器上,它将工作。甚至是这样的   在Web托管环境中运行的中等信任应用程序。

     

SQL CE在ASP.NET应用程序中运行在内存中   首次访问SQL CE数据库时启动,并且将启动   卸载应用程序时自动关闭。 SQL CE   数据库存储为位于\ App_Data文件夹中的文件   您的ASP.NET应用程序。

Visual Studio 2010 SP1包含用于SQL CE的new tooling support