SQL Server Compact 4.0 和 ASP.NET 4 入门





0/5 (0投票)
虽然专业开发者正在等待 SQL Server Compact 4.0 的 Visual Studio 工具和设计器,但我将展示那些迫不及待的开发者如何
虽然专业开发者正在等待 SQL Server Compact 4.0 的 Visual Studio 工具和设计器,我将展示那些迫不及待的开发者如何将 SQL Server Compact 包含在 ASP.NET 应用程序中,并从 ASP.NET 页面中使用它。
以前,您需要通过在 global.asax 中添加一行代码来绕过 SQL Compact ASP.NET 阻止器,正如我在这里描述的。 这不再需要了,SQL Compact 4.0 现在可以可靠地处理 Web 负载。
将 SQL Server Compact 4.0 包含在您的 ASP.NET 4 应用程序中
1:下载 http://tiny.cc/cfjia 并安装 4.0 CTP 运行时。
2:将文件夹 C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private (如下所示) 中的内容复制到 Web 应用程序的 bin 文件夹中(您可能需要在 VS 中使用“显示所有文件”才能看到此文件夹)。
http://lh6.ggpht.com/_S3gOGymJVuE/TD6xrLpfdlI/AAAAAAAAAWs/I-F7DnoXUog/s1600-h/image%5B3%5D.png
3:将您的 SQL Compact sdf 文件放在 App_Data 文件夹中,使您的解决方案看起来如下(在“显示所有文件”开启的情况下)。
http://lh3.ggpht.com/_S3gOGymJVuE/TD6xsRADpxI/AAAAAAAAAW0/TlrWjacWQD4/s1600-h/image%5B7%5D.png
如果需要,您可以将数据库文件和 SQL Compact 作为内容包含进来(不复制),这样它们就会成为您项目文件的一部分。
http://lh5.ggpht.com/_S3gOGymJVuE/TD6xtb4R6HI/AAAAAAAAAW8/sblcOUMbPAY/s1600-h/image%5B11%5D.png
4:在 web.config 中添加连接字符串,注意 |DataDirectory| 宏,它将扩展到 App_Data 文件夹。
<connectionStrings> <add name ="NorthWind" connectionString="data source=|DataDirectory|\Nw40.sdf" /> </connectionStrings>
5:编写代码进行连接。目前,您必须使用原生的 ADO.NET。稍后您将能够使用 Entity Framework 和其他 OR/M 来提供和建模您的数据库。(但是不能使用 LINQ to SQL)。
using System; using System.Configuration; using System.Data.SqlServerCe; namespace Ce40ASPNET { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { using (SqlCeConnection conn = new SqlCeConnection()) { conn.ConnectionString = ConfigurationManager.ConnectionStrings["Northwind"].ConnectionString; conn.Open(); using (SqlCeCommand cmd = new SqlCeCommand("SELECT TOP (1) [Category Name] FROM Categories", conn)) { string valueFromDb = (string)cmd.ExecuteScalar(); Response.Write(string.Format("{0} Time {1}", valueFromDb, DateTime.Now.ToLongTimeString())); } } } } }
现在,您可以将您的项目文件上传到任何运行 ASP.NET 4 的 Web 托管站点,您的数据库运行时将包含在上传中。不需要 SQL Server 订阅。
希望这能帮助您开始使用 SQL Compact 4.0 和 ASP.NET。