共用方式為


在桌上型電腦上安裝及部署 (SQL Server Compact)

當您安裝 Visual Studio 2010 或 SQL Server 2008 R2 時,就會一併在電腦上安裝 SQL Server Compact 3.5 Service Pack 2 (SP2)。如果您的電腦沒有安裝 Visual Studio 和 SQL Server,或者安裝了舊版 Visual Studio 或 SQL Server,就可以使用適用於桌上型電腦的 SQL Server Compact 3.5 SP2 安裝程式 (SSCERuntime-ENU.msi) 來安裝 SQL Server Compact 3.5 SP2。您可以透過下載方式取得這個安裝程式。 適用於桌上型電腦的 SQL Server Compact 3.5 SP2 安裝程式包含僅適用於桌上型電腦的二進位檔案。 

安裝程式包含下列程式庫:

  • SQLCESE35.DLL

  • SQLCEQP35.DLL

  • SQLCEME35.DLL

  • SQLCEOLEDB35.DLL (OLEDB 資料提供者)

  • SQLCECA35.DLL

  • SQLCECOMPACT35.DLL

  • SQLCEER35xx.DLL (錯誤訊息,其中 xx 是語言)

  • System.Data.SqlServerCe.dll (ADO.NET 資料提供者)

  • System.Data.SqlClient.dll

  • System.Data.SqlServerCe.Entity.dll

  • Microsoft.Synchronization.Data.dll

  • Microsoft.Synchronization.Data.Server.dll

  • Microsoft.Synchronization.Data.SqlServerCe.dll

安裝需求

除非您使用 OLEDB 資料提供者,否則需要 Microsoft.NET Framework 2.0 或更新版本才能安裝 SQL Server Compact 3.5。您可以從 .NET Framework 2.0 下載中心 (英文) 下載 .NET Framework 2.0。

在桌上型電腦上安裝 SQL Server Compact 不需要下列軟體,因為此安裝程式只有執行階段二進位檔案:

  • Internet Information Services (IIS) 5.x 或更新版本 (僅限 32 位元)

  • ActiveSync 4.0 或更新版本

  • Internet Explorer 6.0

  • 在桌上型電腦上安裝 SQL Server Compact 不需要 Visual Studio 或 SQL Server。

    重要

    若要在 SQL Server 和 SQL Server Compact 之間複寫資料,您必須安裝複寫元件。如需有關 SQL Server 複寫元件的詳細資訊,請參閱<硬體及軟體需求>。您也必須安裝 Server Tools (SSCEServerTools-ENU.msi)。如需有關伺服器工具的詳細資訊,請參閱連接工具 (英文)。

安裝位置

適用於桌上型電腦的 SQL Server Compact 3.5 SP2 安裝程式會將 SQL Server Compact 安裝在固定位置。固定的安裝位置為 SQL Server Compact 提供了服務性支援。SQL Server Compact 3.5 SP2 安裝程式會將 System.Data.SqlServerCe.dll 等 Managed 組件安裝在全域組件快取 (GAC),並在登錄中註冊 OLE DB 提供者 (sqlceoledb35.dll) 等原生 DLL。

重要

因為安裝程序涉及登錄,因此只有具有管理認證的使用者才能安裝 SQL Server Compact。

SQL Server Compact 3.5 SP2 會安裝在下列位置:%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5。例如,如果 Program Files 目錄位於 C 磁碟機,SQL Server Compact 3.5 執行階段二進位檔案將安裝在 C:\Program Files\Microsoft SQL Server Compact Edition\v3.5 目錄中。

當您安裝 SQL Server Compact 3.5 SP2 之後,就會在 [新增或移除程式] 中看到此程式以 [Microsoft SQL Server Compact 3.5 SP2] 的形式出現。

DataDirectory 支援

DataDirectory 是指出資料庫路徑的替代字串。有了 DataDirectory 就不需要硬式編碼完整的資料庫路徑,使得共用專案或部署應用程式更為簡便。以下列連接字串為例:

"Data Source= c:\program files\MyApp\Mydb.sdf"

使用 |DataDirectory| (請依範例所示加上管線符號),您會得到下列連接字串:

"Data Source = |DataDirectory|\Mydb.sdf"

藉由呼叫 AppDomain.SetData,在 AppDomain 上設定 DataDirectory 屬性。

注意

.NET Compact Framework 不支援 AppDomain.SetData。不過,若要建立行動裝置的應用程式,必須有 .NET Compact Framework 資料提供者。因此,如果您在設計行動裝置的應用程式時使用了 DataDirectory 屬性,SQL Server Compact 會傳回錯誤。

如果您不設定 DataDirectory 屬性,將會套用下列預設規則以存取資料庫資料夾路徑:

  • 對於放置在用戶端電腦上某目錄內的應用程式,資料庫路徑將會是放置應用程式的資料夾。例如,如果將 MyApp.exe 置於 /MyDir 資料夾中,就會存取 /MyDir 資料夾。

  • 對於在 ClickOnce 底下執行的應用程式,將會建立一個資料 (Data) 資料夾以供存取。

  • 對於 Web 應用程式,將會存取 App_Data 資料夾。您可以利用 AppDomain.SetData 將 DataDirectory 設成 App_Data 資料夾。