适用于 ASP.NET Intranet 的 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 特定内容。
We are looking at creating a custom ASP.NET application for a client, however they are a nonprofit and thus budget is limited.
We typically develop ASP.NET web and desktop apps to connect to a central SQl Server 200X database, ie with a full version of SQL Server, running on networked Windows Server. In this case we won't have a full version available.
Are there any issues with using SQL Server Express in this sort of arrangement? IIS and SQL Server Express would be running on the same physical server, serving up pages over the local Intranet to users.
Any real differences to be aware of in regards to development of the app itself or deployment? This will be a fairly standard app, with SQL mainly being used for a datastore with tables and SPs, nothing really SQL Server specific beyond that.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
SQL Server Express 版本应该适合这种情况。它具有完整产品的所有核心功能,但正如您所说,您实际上只是将它用于数据存储和一些 SP,那么您将不需要其他版本中提供的任何附加功能(即报告和分析服务) )。 Express 版本有一些限制(最大的限制是最大数据库大小为 4GB),但它们不会真正影响您,除非您正在构建非常繁忙的 ASP.Net 应用程序。
一些面向公众的网站使用 SQL Server Express 作为数据库服务器(DotNetKicks 是我目前记得的唯一一个),没有任何问题。
SQL Server Express edition should be fine for this scenario. It has all the core features of the full product, but as you said you are only really using it for data storage and some SPs, then you will not need any of the additional functionality available in the other versions (ie. reporting and analysis services). There are some limitations to the express version (the biggest being that the maximum database size is 4GB), but they should not really affect you unless your are building a very busy ASP.Net application.
Some public-facing websites use SQL Server Express as the database server (DotNetKicks being the only one I can remember at the moment) without issue.
Express 中不支持的功能的确切列表位于 SQL Server Express 功能 :
具有高级服务功能的 SQL Server Express 支持“Reporting Services 功能子集"。
此外,还有一些操作限制:
您可能遇到的关键问题是操作限制(一个核心、1 GB 内存、每个数据库 4GB)和缺少 SQL 代理,从而阻止任何类型的作业调度。
The exact list of unsuported features in Express is at SQL Server Express Features:
The SQL Server Express with Advanced Services Features supports a "subset of Reporting Services features".
In addtion there are the operational restrictions:
The key problems you may run into are the operational restrictions (one core, 1 GB ram, 4GB each database) and the lack of SQL Agent, preventing any sort of job scheduling.
您不应该真正遇到任何问题,它实际上是 MS SQL Express 的全功能产品
You should not really run into anything, its actually a full featured product that MS SQL Express
这是 Microsoft 的一个非常基本的比较。
Here's a really basic comparison from Microsoft.