本文介紹了在臺式機中安裝SQL Server Compact Edition的具體要求,注意事項和安裝位置。
Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 是 Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile) 的下一版本。SQL Server Compact Edition 可用于臺式機,不需要安裝 Visual Studio 2005 或 SQL Server 2005。
1、安裝程序包含的庫
適用于臺式機和 Tablet PC 的 SQL Server Compact Edition 安裝程序 (SQLServerEv31-EN.msi) 中包含僅適用于臺式機和 Tablet PC 計算機的運行時二進制文件。安裝程序包含以下庫:
(1)SQLCESE30.DLL
(2)SQLCEQP30.DLL
(3)SQLCEME30.DLL
(4)SQLCECOMPACT30.DLL
(5)SQLCEOLEDB30.DLL(OLEDB 數據訪問接口)
(6)System.Data.SqlServerCe.dll(ADO.NET 數據訪問接口)
(7)SQLCECA30.DLL
(8)SQLCEER30xx.DLL
適用于臺式機和 Tablet PC 的 SQL Server Compact Edition 安裝程序發行版不包括用于在移動設備或 SQL Server Compact Edition 服務器工具(也稱為連接組件)上安裝 SQL Server Compact Edition 的 CAB 文件。
2、安裝要求
除非正在使用 OLEDB 數據訪問接口,否則必須安裝 Microsoft .NET Framework 2.0 或更高版本才能安裝 SQL Server Compact Edition。可以從 .NET Framework 2.0 下載中心下載 .NET Framework 2.0。
由于此安裝程序只包含運行時二進制文件,所以,在臺式機和 Tablet PC 計算機上安裝 SQL Server Compact Edition 時,不需要使用以下軟件:
Internet 信息服務 (IIS) 5.x 或更高版本的 IIS(僅適用于 32 位)
ActiveSync 4.0 或更高版本
Internet Explorer 6.0
當在臺式機和 Tablet PC 計算機上安裝 SQL Server Compact Edition 時,不需要使用 Visual Studio 和 SQL Server。
3、重要事項:
若要在 SQL Server 和 SQL Server Compact Edition 之間復制數據,必須安裝復制組件。有關安裝 SQL Server 復制組件的詳細信息,請參閱硬件和軟件要求。還必須安裝服務器工具qlce30setupen.msi)。有關服務器工具的詳細信息,請參閱 Connectivity Tools(連接工具)。
4、安裝位置
適用于臺式機和 Tablet PC 計算機的 SQL Server Compact Edition 安裝程序可在固定位置安裝 SQL Server Compact Edition。固定位置安裝為 SQL Server Compact Edition 提供了可服務性支持。SQL Server Compact Edition 安裝程序將在全局程序集緩存 (GAC) 中安裝托管程序集,如 System.Data.SqlServerCe.dll,并在注冊表中注冊本機 DLL,如 OLE DB 訪問接口 (sqlceoledb30.dll)。由于安裝了注冊表,因此用戶只能利用管理憑據安裝 SQL Server Compact Edition。SQL Server Compact Edition 可安裝在以下位置:
%Program Files%/Microsoft SQL Server Compact Edition /v3.1
如果程序文件目錄位于 C 驅動器中,則 SQL Server Compact Edition 運行時二進制文件將安裝在 C:/Program Files/Microsoft SQL Server Compact Edition /v3.1 目錄中。
在安裝 SQL Server Compact Edition 之后,可以在“添加或刪除程序”中看到該程序顯示為“Microsoft SQL Server 2005 Compact Edition”。
5、DataDirectory 支持
DataDirectory 是表示數據庫路徑的替換字符串。由于無需對完整路徑進行硬編碼,DataDirectory 簡化了項目的共享和應用程序的部署。例如,無需使用以下連接字符串:"Data Source= c:/program files/MyApp/Mydb.sdf"
通過使用 |DataDirectory|(包含在如下所示的豎線中),即可具有以下連接字符串:"Data Source = |DataDirectory|/Mydb.sdf"
可以通過調用 AppDomain.SetData 在 AppDomain 上設置 DataDirectory 屬性。
6、注意:
.NET Compact Framework 不支持 AppDomain.SetData。但是,在為移動設備創建應用程序時,需要使用 .NET Compact Framework 數據訪問接口。因此,如果在為移動設備編寫應用程序時使用了 DataDirectory 屬性,則 SQL Server Compact Edition 將會返回一個錯誤。
如果沒有設置 DataDirectory 屬性,則會應用以下默認規則來訪問數據庫文件夾路徑:
對于已置于客戶端計算機目錄中的應用程序,此數據庫路徑將是置入該應用程序的文件夾。例如,如果 MyApp.exe 置入 /MyDir 文件夾中,則可對 /MyDir 文件夾進行訪問。
對于在 ClickOnce 下運行的應用程序,將會為此目的創建一個數據文件夾,并可對其進行訪問。
對于 Web 應用程序,則可對 App_Data 文件夾進行訪問。通過使用 AppDomain.SetData,可以將 DataDirectory 設置為 App_Data 文件夾。
新聞熱點
疑難解答