生成用于智能设备的 SQL Server Compact Edition 应用程序

更新: 2005 年 12 月 5 日

本节将介绍在 Microsoft Visual Studio 2005 中如何执行下列操作:创建新的智能设备项目,将 Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 功能添加到项目中,然后通过使用 System.Data.SqlServerCe 命名空间创建新的 SQL Server Compact Edition 数据库。System.Data.SqlServerCe 命名空间的托管的参考主题可在 .NET Framework Reference Documentation中查阅。

创建智能设备项目

若要创建新的智能设备应用程序,必须首先在 Visual Studio 2005 中创建项目。

创建新的智能设备项目

  1. 在 Visual Studio 2005 中的“文件”菜单上,指向“新建”,然后选择“项目”。

  2. 在“新建项目”对话框的“项目类型”列表中,展开您将要使用的编程语言,然后选择“智能设备”。

  3. 在“模板”列表中,选择要创建的项目的类型。例如,如果开发 Pocket PC 2003 应用程序,请选择“Pocket PC 2003 应用程序”。

  4. 为项目提供名称和位置,然后单击“确定”。

    Visual Studio 会创建新的项目,并会显示主窗体 (Form1)。显示外观将类似于您选择的操作系统。

将 SQL Server Compact Edition 添加到项目

生成启用 SQL Server Compact Edition 的应用程序的下一步是添加对 SQL Server Compact Edition 程序集的引用。

添加对 SQL Server Compact 的引用

  1. 在解决方案资源管理器中,右键单击“引用”,然后选择“添加引用”。

    注意:
    如果解决方案资源管理器中没有列出“引用”文件夹,那么单击解决方案资源管理器顶部的“显示所有文件”。
  2. 在 .NET 程序集列表中,选择“System.Data.SqlServerCe”,然后单击“确定”。如果没有列出 System.Data.SqlServerCe,请执行下列步骤:

    1. 单击“浏览”。
    2. 定位到以下目录:
      C:\Program Files\Microsoft Visual Studio 8\Common7\IDE
    3. 选择“System.Data.SqlServerCe.dll”,然后单击“确定”。

    解决方案资源管理器中的引用列表现在包括 System.Data.SqlServerCe,并且您的项目可以使用该程序集。

  3. 在解决方案资源管理器中,右键单击“Form1.cs”或“Form1.vb”,然后选择“查看代码”。

  4. 在窗体的代码顶部,添加指令以使用 System.Data.SqlServerCe 命名空间:

    • C#

      using System.Data.SqlServerCe;
      
    • Visual Basic

      Imports System.Data.SqlServerCe
      

使用 SQL Server Compact Edition 对象

在添加 System.Data.SqlServerCe 命名空间后,可以通过使用 SQL Server Compact Edition 对象针对该命名空间开始编写代码。下面的代码示例说明如何使用 Engine 对象创建新的 SQL Server Compact Edition 数据库文件:

using System;
using System.Xml;
using System.Data;
using System.Data.SqlServerCe;
using System.Data.Common;
using System.Windows.Forms;
using System.IO;

public class NETCF_SqlCeEngine
{
    public void CreateDB()
    {
        File.Delete("Test.sdf");
        string connString = "Data Source='Test.sdf'; LCID=1033;   Password=\"s$;2'!dS64\"; Encrypt = TRUE;";
        SqlCeEngine engine = new SqlCeEngine(connString);
        engine.CreateDatabase();
    }
}
Imports System
Imports System.Xml
Imports System.Data
Imports System.Data.SqlServerCe
Imports System.Data.Common
Imports System.Windows.Forms
Imports System.IO

Public Class NETCF_SqlCeEngine

    Public Sub CreateDB()
        File.Delete("Test.sdf")
        Dim connString As String = "Data Source='Test.sdf'; LCID=1033; Password=""s$;2'!dS64""; Encrypt = TRUE;"
        Dim engine As New SqlCeEngine(connString)
        engine.CreateDatabase()
    End Sub
End Class 

请参阅

参考

SQL Server Compact Edition 编程参考
System.Data.SqlServerCe 命名空间对象
System.Data.SqlServerCe 命名空间(.NET Framework 参考文档)

帮助和信息

获取 SQL Server Compact Edition 帮助