65.9K
CodeProject 正在变化。 阅读更多。
Home

SQL Server Compact 4.0 和 ASP.NET 4 入门

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2013 年 10 月 11 日

CPOL

2分钟阅读

viewsIcon

12822

虽然专业开发者正在等待 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。

© . All rights reserved.