SQL Server Express for ASP.NET Intranet?

时间:2009-10-19 22:34:57

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

我们正在考虑为客户创建一个自定义ASP.NET应用程序,但它们是一个非营利组织,因此预算有限。

我们通常开发ASP.NET Web和桌面应用程序以连接到中央SQl Server 200X数据库,即在联网的Windows Server上运行的完整版SQL Server。在这种情况下,我们将无法提供完整版本。

在这种安排中使用SQL Server Express是否有任何问题? IIS和SQL Server Express将在同一物理服务器上运行,通过本地Intranet向用户提供页面。

在开发应用程序本身或部署方面需要注意哪些真正的差异?这将是一个相当标准的应用程序,SQL主要用于带有表和SP的数据存储区,除此之外没有任何SQL Server特定的。

4 个答案:

答案 0 :(得分:6)

SQL Server Express版本应适用于此方案。它具有完整产品的所有核心功能,但正如您所说,您只是将它用于数据存储和某些SP,那么您将不需要其他版本中提供的任何其他功能(即报告和分析服务) )。快速版本有一些限制(最大的是最大数据库大小为4GB),但除非你正在构建一个非常繁忙的ASP.Net应用程序,否则它们不应该真正影响你。

一些面向公众的网站使用SQL Server Express作为数据库服务器(DotNetKicks是我现在唯一记得的那个)没有问题。

答案 1 :(得分:2)

Express中未报告的功能的确切列表位于SQL Server Express Features

  • 数据库镜像
  • SQL Mail
  • 在线恢复
  • 故障转移群集
  • 数据库快照
  • 分布式分区视图
  • 并行索引操作
  • VIA协议支持
  • 镜像媒体集
  • 日志传送
  • 分区
  • 并行DBCC
  • 地址窗口扩展(AWE)
  • 并行创建索引
  • 热添加内存
  • 增强预读和扫描
  • 原生HTTP SOAP访问
  • 索引视图(物化视图)
  • SQL邮件和数据库邮件
  • 分区视图
  • 在线索引操作
  • SQL Server代理和SQL Server代理服务
  • SSIS,SSAS,OLAP /数据挖掘

SQL Server Express with Advanced Services Features支持“subset of Reporting Services features”。

此外还有操作限制:

  • Express将使用onyl one CPU核心
  • Express不会增加缓冲池超过1 GB,无论你有多少RAM
  • Express不允许任何数据库增长超过4GB,也不会使已超过4 GB的数据库联机(恢复,附加)。

您可能遇到的主要问题是操作限制(一个核心,1 GB RAM,每个数据库4GB)以及缺少SQL Agent,从而阻止任何类型的作业调度。

答案 2 :(得分:0)

你不应该碰到任何东西,它实际上是MS SQL Express

的全功能产品

答案 3 :(得分:0)

Here's与微软的基本比较。