建立智慧型裝置應用程式 (SQL Server Compact)

在本節中,您將學習如何在 Microsoft Visual Studio 中建立新的智慧型裝置專案、將 Microsoft SQL Server Compact 3.5 功能加入至專案,然後使用 System.Data.SqlServerCe 命名空間來建立新的 SQL Server Compact 3.5 資料庫。System.Data.SqlServerCe 命名空間的 Managed 參考主題都位於 .NET Framework Reference Documentation中。

重要

建議您使用 Visual Studio 2008 當做開發 SQL Server Compact 3.5 SP2 智慧型裝置應用程式的環境。Visual Studio 2010 不支援開發智慧型裝置應用程式。如需詳細資訊,請參閱<安裝開發環境>。

使用 .NET Compact Framework

Microsoft.NET Compact Framework 會提供一種快速開發裝置應用程式的方式。.NET Compact Framework 具有兩個主要元件:

  • Common Language Runtime

    Common Language Runtime 是透過提供執行緒與記憶體管理等核心服務,在應用程式執行時管理程式碼的環境。針對此 Runtime 開發的程式碼稱為 Managed 程式碼,而不使用此 Runtime 的程式碼稱為 Unmanaged 程式碼或機器碼。智慧型裝置的原生應用程式是使用 MicrosoftVisual C++ for Devices 建立的,而 Managed 應用程式則是使用任何一種 .NET 程式語言建立的,包括 MicrosoftVisual Basic 和 MicrosoftVisual C#。

  • .NET Compact Framework 類別庫

    .NET Compact Framework 類別庫提供許多可重複使用的類別,不僅有助於縮短開發時間,更能簡化許多經常性的程式設計工作,從 UI 開發、執行緒管理到資料庫存取。

注意:若要開發以 .NET Compact Framework 為目標的應用程式,您必須安裝 MicrosoftVisual Studio 2003 或更新版本。 在 Visual Studio 中,您可以使用 Visual C#、Visual Basic 或這兩者來開發應用程式。

使用 SQL Server 資料提供者

存取 SQL Server Compact 3.5 資料庫時,您可以使用 System.Data.SqlServerCe 命名空間。此命名空間可讓您在 SQL Server Compact 3.5 資料庫中進行下列作業:

  • 存取及變更資料。

  • 管理資料庫。

  • 同步處理資料。

如需詳細資訊,請參閱<Managed 資料提供者 (SQL Server Compact)>。

當您從智慧型裝置應用程式存取 SQL Server 資料庫時,可以使用 SQL Server 的 .NET Compact Framework 資料提供者。如需詳細資訊,請參閱<SQL Server 的 .NET Compact Framework 資料提供者 (SQL Server Compact)>。

建立智慧型裝置專案

您必須先在 Visual Studio 中建立專案。

若要建立新的智慧型裝置專案

  1. 在 Visual Studio 的 [檔案] 功能表中,指向 [新增],然後選取 [專案]

  2. [新增專案] 對話方塊的 [專案類型] 清單中,展開您要使用的程式語言,然後選取 [智慧型裝置]

注意

如需 Visual Basic,請先展開 [其他語言]

  1. [範本] 清單中,選取 [智慧型裝置專案]

  2. 提供專案的名稱與位置,然後按一下 [確定][加入新的智慧型裝置專案] 對話方塊隨即開啟。

  3. [範本] 清單中,選取 [裝置應用程式]

  4. [目標平台] 下拉式清單中,選取您想要建立專案的目標平台。例如,如果您要開發 Windows Mobile 5.0 Pocket PC 應用程式,請選取 [Windows Mobile 5.0 Pocket PC SDK]

  5. [.NET Compact Framework 版本] 下拉式清單中,選取要用於應用程式的 .NET Compact Framework 版本。

  6. 按一下 [確定]

    Visual Studio 隨即建立新的專案,並且顯示主表單 (Form1)。其顯示外觀與您選擇之目標平台的裝置很類似。

將 SQL Server Compact 3.5 加入到專案中

建立啟用 SQL Server Compact 3.5 之應用程式的下一步就是加入 SQL Server Compact 組件的參考。

若要將參考加入到 SQL Server Compact 3.5

  1. [方案總管][參考] 上按一下滑鼠右鍵,選擇 [加入參考]

    注意

    如果 [方案總管] 中未列出 [參考] 資料夾,請按一下 [方案總管] 最上方的 [顯示所有檔案]

  2. 在 .NET 組件清單中,選取 [System.Data.SqlServerCe],然後按一下 [確定]。如果 System.Data.SqlServerCe 不在清單上,請執行下列步驟:

    1. 按一下 [瀏覽]

    2. 瀏覽至下列目錄:

      C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Devices

    3. 選取 System.Data.SqlServerCe.dll,然後按一下 [確定]

    [方案總管] 中的參考清單現已包含 System.Data.SqlServerCe,您的專案也可以使用此組件。

  3. 在 [方案總管] 中,在 Form1.csForm1.vb 上按一下滑鼠右鍵,並且選擇 [檢視程式碼]

  4. 在表單的程式碼最上方,加入使用 System.Data.SqlServerCe 命名空間的指示詞:

    using System.Data.SqlServerCe;
    
    Imports System.Data.SqlServerCe
    

針對私下部署設定 SQL Server Compact

若要建立使用 SQL Server Compact 3.5 私下部署的應用程式,您必須確定已將 .NET Compact Framework 資料提供者和任何必要的原生 DLL 部署在應用程式的輸出目錄中。如果您想要讓應用程式使用 SQL Server Compact 3.5 的私下部署,就必須遵循本節的步驟。如果您的應用程式沒有使用私下部署,請略過本節。如需有關 SQL Server Compact 3.5 私下部署的詳細資訊,請參閱<私下部署與集中部署 (SQL Server Compact)>。

若要針對 SQL Server Compact 私下部署設定應用程式

  1. 建立專案時,將 .NET Compact Framework Data Provider for SQL Server Compact 3.5 組件設定為複製到輸出目錄。

    1. [方案總管] 中,展開 [參考]、以滑鼠右鍵按一下 System.Data.SqlServerCe,然後選取 [屬性]

    2. 在 System.Data.SqlServerCe 的 [參考屬性] 中,將 [複製到本機] 設定為 [True]

  2. 將必要的 SQL Server Compact 3.5 原生程式庫加入至專案。

    1. [方案總管] 中,以滑鼠右鍵按一下專案、指向 [加入],然後選取 [現有項目]

    2. [加入現有項目] 對話方塊中,瀏覽至 %Program Files%\Microsoft SQL Server Compact Edition\v3.5\Devices\ 中裝置平台組件的所在位置。例如:C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500\armv4i。

    3. 在檔案清單中,按住 Ctrl 鍵並按一下專案的每個必要原生程式庫,然後按一下 [確定]

      注意

      至少,您必須加入下列程式庫:sqlceme35.dll、sqlceqp35.dll 和 sqlcese35.dll。

  3. 建立專案時,將先前步驟中加入的每個原生程式庫設定為複製到輸出目錄。

    1. 在 [方案總管] 中,以滑鼠右鍵按一下程式庫 (例如 sqlcese35.dll),然後選取 [屬性]。

      注意

      如果這些組件沒有列在 [方案總管] 中,請按一下 [方案總管] 最上方的 [顯示所有檔案]

    2. 在檔案的 [屬性] 中,從 [複製到輸出目錄] 下拉式清單中選取 [永遠複製][有更新時才複製]

注意

從 Visual Studio 進行智慧型裝置應用程式的 F5 部署時,系統會在智慧型裝置上執行 SQL Server Compact 3.5 的集中安裝。因此,如果您從 Visual Studio 內部部署應用程式,此應用程式就會使用 Visual Studio 在部署期間安裝於裝置上的 SQL Server Compact 3.5 版本,即使應用程式是針對 SQL Server Compact 3.5 的私下部署所建立也一樣。

使用 SQL Server Compact 3.5 物件

加入 System.Data.SqlServerCe 命名空間之後,您便可以開始使用 SQL Server Compact 3.5 物件編寫程式碼。以下程式碼範例說明如何使用 Engine 物件來建立新的 SQL Server Compact 3.5 資料庫檔案。

using System;
using System.Data.SqlServerCe;
using System.IO;

public class NETCF_SqlCeEngine
{
    public void CreateDB()
    {
        File.Delete("Test.sdf");
        string connString = "Data Source='Test.sdf'; LCID=1033;   Password = <enterStrongPasswordHere>; Encrypt = TRUE;";
        SqlCeEngine engine = new SqlCeEngine(connString);
        engine.CreateDatabase();
    }
}
Imports System
Imports System.Data.SqlServerCe
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 = <enterStrongPasswordHere>; Encrypt = TRUE;"
        Dim engine As New SqlCeEngine(connString)
        engine.CreateDatabase()
    End Sub
End Class 

請參閱

參考

System.Data.SqlServerCe

其他資源

開發人員手冊 (SQL Server Compact)

部署智慧型裝置應用程式