在桌上型電腦上安裝及部署 (SQL Server Compact)
您可以在桌上型電腦上使用 ,而不需安裝 Visual Studio 2008 或 SQL Server 2008。桌上型電腦的 3.5 Service Pack 1 (SP1) 安裝程式 (SSCERuntime-ENU.msi) 包含僅適用於桌上型電腦的二進位檔案。安裝程式包含下列程式庫:
- 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。
在桌上型電腦上安裝 不需要下列軟體,因為此安裝程式只有執行階段二進位檔案:
Internet Information Services (IIS) 5.x 或更新版本 (僅限 32 位元)
ActiveSync 4.0 或更新版本
Internet Explorer 6.0
在桌上型電腦上安裝 不需要 Visual Studio 或 SQL Server。
安裝位置
桌上型電腦的 3.5 和 3.5 SP1 安裝程式會將 安裝在固定位置。固定的安裝位置為 提供了服務性支援。 3.5 安裝程式會將 System.Data.SqlServerCe.dll 等 Managed 組件安裝在全域組件快取 (GAC),並在登錄中註冊 OLE DB 提供者 (sqlceoledb35.dll) 等原生 DLL。因為安裝程序涉及登錄,因此只有具有管理認證的使用者才能安裝 。 3.5 SP1 會安裝在下列位置:
%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5
如果 Program Files 目錄位於 C 磁碟機, 3.5 SP1 執行階段二進位檔案將安裝在 C:\Program Files\Microsoft SQL Server Compact Edition\v3.5 目錄中。
當您安裝 3.5 SP1 之後,您就會在 [新增或移除程式] 中看到此程式以 [Microsoft SQL Server Compact 3.5 SP1] 的形式出現。
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 屬性, 會傳回錯誤。
如果您不設定 DataDirectory 屬性,將會套用下列預設規則以存取資料庫資料夾路徑:
- 對於放置在用戶端電腦上某目錄內的應用程式,資料庫路徑將會是放置應用程式的資料夾。例如,如果將 MyApp.exe 置於 /MyDir 資料夾中,就會存取 /MyDir 資料夾。
- 對於在 ClickOnce 底下執行的應用程式,將會建立一個資料 (Data) 資料夾以供存取。
- 對於 Web 應用程式,將會存取 App_Data 資料夾。您可以利用 AppDomain.SetData 將 DataDirectory 設成 App_Data 資料夾。