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

发布于 2024-12-06 07:39:14 字数 547 浏览 0 评论 0原文

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

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

但后来我记得读到一些用户评论说4.0版本的SQL Server CE终于可以在ASP.NET场景中正常工作了。有人愿意分享他的经验吗?我想首先尝试 CE,因为 SQL Server 需要在我的托管上支付额外费用。

I know next to nothing about databases, but need to store and present user input on my ASP.NET tiny website (up to several thousand records). Should I consider SQL Server Compact Edition? In Microsoft docs I found:

SQL Server Compact 3.5 is not currently optimized to serve as a database for Web sites. By default, connections from ASP.NET-connected applications are blocked in SQL Server Compact 3.5. SQL Server Compact 3.5 is optimized for use as an embedded database within applications. Using SQL Server Compact 3.5 as a database for Web sites requires support for multiple users and concurrent data changes. This can cause performance problems. Therefore, these scenarios are not supported. Other editions of SQL Server, including SQL Server 2005 Express Edition and later versions, are optimized to serve as a database for Web sites.

But then I remember reading some user comment that the 4.0 version of SQL Server CE is finally working OK in ASP.NET scenario. Anyone care to share his experience? I would like to try CE first as SQL server requires additional fee on my hosting.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

云之铃。 2024-12-13 07:39:14

从 SQL Server Compact 4.0 的下载站点

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

和:

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

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

(强调我的)

总之 - 它专门针对网络场景进行了增强。

From the download site for SQL Server Compact 4.0:

Microsoft SQL Server Compact 4.0 is a free, embedded database that software developers can use for building ASP.NET websites and Windows desktop applications.

And:

SQL Server Compact 4.0 enables new scenarios and includes a host of new features, including the following:

  • SQL Server Compact 4.0 is the default database for Microsoft WebMatrix, which is a stack of web technologies for easily building and deploying websites on the Windows platform.

(emphasis mine)

In conclusion - it has specifically been enhanced for web scenarios.

韬韬不绝 2024-12-13 07:39:14

是的,SQL Server Compact 4.0 在设计时就考虑了与您类似的场景。

新的嵌入式数据库支持 ASP.NET

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

无需安装数据库

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

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

Visual Studio 2010 SP1 包括 SQL CE 的新工具支持

Yes, SQL Server Compact 4.0 has been designed with scenarios similiar to yours in mind.

New Embedded Database Support with ASP.NET

SQL CE is a free, embedded, database engine that enables easy database storage.

No Database Installation Required

SQL CE does not require you to run a setup or install a database
server in order to use it. You can simply copy the SQL CE binaries
into the \bin directory of your ASP.NET application, and then your web
application can use it as a database engine. No setup or extra
security permissions are required for it to run. You do not need to
have an administrator account on the machine. Just copy your web
application onto any server and it will work. This is true even of
medium-trust applications running in a web hosting environment.

SQL CE runs in-memory within your ASP.NET application and will
start-up when you first access a SQL CE database, and will
automatically shutdown when your application is unloaded. SQL CE
databases are stored as files that live within the \App_Data folder of
your ASP.NET Applications.

Visual Studio 2010 SP1 includes new tooling support for SQL CE

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文