在桌上型電腦上安裝及部署 (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 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 資料夾。