文章編號: 920700 - 上次校閱: 2007年3月27日 - 版次: 8.4

SQL Server 2005 的精簡版的簡介

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
附註SQL Server 2005 的精簡版已命名 SQL Server 2005 所有位置版產品開發階段。搶鮮版的社群技術預覽 (CTP) 程式,直到其他頻道,客戶已傳達給 Microsoft 此產品名稱可能會導致混淆與其他資料庫產品名稱在產業中。Microsoft 已經嚴重採取此意見反應,且已隨之變更官方的產品名稱。

在此頁中

全部展開 | 全部摺疊

簡介

Microsoft SQL Server 2005 精簡版 (SQL Server 壓縮版) 是 Microsoft SQL Server 2005 Mobile 版 (SQL Server Mobile 3.0) rebranding 無桌面的限制。SQL Server Mobile 3.0 已於 2005 Microsoft Visual Studio 2005 與 SQL Server 2005 發行。SQL Server Mobile 3.0 在裝置上支援,且在 Tablet PC SQL Server Mobile 3.0 桌面電腦上也部分支援。

若要在桌上型電腦上使用 SQL Server Mobile 3.0,必須安裝 Visual Studio 2005 或 SQL Server 2005。不過,與 SQL Server 壓縮版已經移除這項限制。與 SQL Server 壓縮版可以開發和部署應用程式獨立和 Visual Studio 2005 的 SQL Server 2005。

2006 年 6 月 12 發行發行 SQL Server 壓縮版社群技術預覽 (CTP)。SQL Server 壓縮版發行候選字 1 (RC1) 已於 2006 年 11 月 7 發行發行。CTP 版本] 和 [SQL Server 壓縮版 RC1 版本的時間僅供執行階段二進位碼檔案。2007 年 1 月 15,發行到 Web (RTW) 版本的 SQL Server 壓縮版所有封裝的版本更新。SQL Server 壓縮版 RTW 版本是 3.1。下列封裝已經發行一起與 SQL Server 壓縮版 RTW 版本:
  • Microsoft SQL Server 2005 精簡版執行階段
  • Microsoft SQL Server 2005 的 Visual Studio 2005 Service Pack 1 (SP1) 壓縮版工具
  • Microsoft SQL Server 2005 壓縮版開發 o 人 h 員 ? 工 u 具 ? 軟體開發套件 (SDK)
  • Microsoft SQL Server 2005 精簡版伺服器工具
  • Microsoft SQL Server 2005 精簡版線上叢書 》
所有封裝的 SQL Server 壓縮版發行的下列語言:
  • 德文
  • 英文
  • 西班牙文
  • 法文
  • 義大利文
  • 日文
  • 韓文
  • 繁體中文
  • 簡體中文
  • 俄羅斯
SQL Server 壓縮版也將會包含在 SQL Server 在未來的 Service Pack 釋出。在 2007 年的第一季,則會釋放 SQL Server 2005 Service Pack 2 (SP2)。下面是高階的醒目提示的 Microsoft 服務 SQL Server 精簡版的方式:
  • SQL Server 壓縮版可在 Web 和可以被下載並安裝。
  • SQL Server 壓縮版會整合至 Microsoft 更新,在 2007 年的第一季。
  • SQL Server 壓縮版會安裝為 SQL Server 2005 SP2 安裝的一部份。

其他相關資訊

SQL Server 精簡版 Runtime (SQLServerCE31 EN.msi)

SQL Server 壓縮版包含可以用來開發應用程式在執行階段位元,來部署應用程式在桌上型電腦和 [Tablet PC SQL Server 壓縮版是功能強大的還輕量的關聯式資料庫引擎。SQL Server 壓縮版支援熟悉的 SQL 語法。此外,SQL Server 壓縮版提供開發模型和 SQL Server 與一致的 API。因此,您可以藉由使用 SQL Server Mobile 使用比 SQL Server 壓縮版 RTW 版本更輕鬆地開發桌面應用程式。SQL Server 壓縮版包含新功能,例如 |DataDirectory| 替換字串支援和 ClickOnce 支援,以便輕鬆部署。

如果要下載 SQL Server 壓縮版 Runtime,請造訪下列 Microsoft 網站:
http://www.microsoft.com/downloads/details.aspx?familyid=85e0c3ce-3fa1-453a-8ce9-af6ca20946c3 (http://www.microsoft.com/downloads/details.aspx?familyid=85e0c3ce-3fa1-453a-8ce9-af6ca20946c3)
SQL Server 壓縮版執行階段二進位檔包含下列的 DLL:
  • Sqlceca30.dll
  • Sqlcecompact30.dll
  • Sqlceer30en.dll
  • Sqlceme30.dll
  • Sqlceoledb30.dll
  • Sqlceqp30.dll
  • Sqlcese30.dll
  • System.Data.SqlServerCe.dll
在 Web 上使用 Microsoft Windows 安裝程式封裝的執行 SQL Server 壓縮版階段 (SQLServerCE31 EN.msi)。在固定的位置,來處理 SQL Server 精簡版的未來 serviceability 永遠安裝 Windows 安裝程式封裝。您在安裝 SQL Server 壓縮版時提供者 (System.Data.SqlServerCe.dll) 會安裝在全域組件快取 (GAC) 中。此外,登錄 OLE DB 提供者 (Sqlceoledb30.dll)。

若要註冊 OLE DB 提供者,您必須擁有系統管理員權限。因此,您無法安裝 SQL Server 精簡版,除非您有系統管理員 」 權限。Windows 安裝程式封裝"%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.1 」 資料夾中安裝這些二進位檔案。安裝 SQL Server 壓縮版之後 Microsoft SQL Server 2005 精簡版 的項目就會加入 [新增或移除程式

若要安裝當地語系化的版本 (SQLServerCE31-[LN].msi),您必須安裝英文版 (SQLServerCE31 EN.msi) 第一個,然後安裝當地語系化的版本。
附註[LN] 代表當地語系化的語言。

SQL Server 開始壓縮版工具針對 Visual Studio 2005 SP1 (SSCE31VSTools ENU.exe)

SQL Server 開始壓縮版工具針對 Visual Studio 2005 SP1 更新利用設計階段環境的 SQL Server 壓縮版 Microsoft Visual Studio 2005 SP1 智慧型裝置開發元件。

如果要下載 SQL Server 壓縮版工具針對 Visual Studio 2005 SP1,請造訪下列 Microsoft 網站]:
http://www.microsoft.com/downloads/details.aspx?FamilyId=877C0ADC-0347-4A47-B842-58FB71D159AC&displaylang=en (http://www.microsoft.com/downloads/details.aspx?FamilyId=877C0ADC-0347-4A47-B842-58FB71D159AC&displaylang=en)
若要安裝當地語系化的版本 (SSCE31VSTools-[LN].exe),您必須安裝英文版 (SSCE31VSTools ENU.exe) 第一個,然後安裝當地語系化的版本。

精簡版開發 o 人 h 員 ? 工 u 具 ? SDK SQL Server (SSCE31SDK ENU.msi)

SQL Server 壓縮版開發 o 人 h 員 ? 工 u 具 ? SDK 包含下列檔案的利用 SQL Server 壓縮版做為資料庫存放區的應用程式開發的應用程式:
  • .cab 檔案的行動裝置上安裝 SQL Server 壓縮版
  • 在桌面的電腦,以及在 Tablet PC 上安裝 SQL Server 精簡版的.msi 檔案
  • 所需的開發原生的 SQL Server 壓縮版應用程式之標頭檔
  • .msi 檔案安裝 SQL Server 壓縮版說明檔案
如果要下載 SQL Server 壓縮版開發 o 人 h 員 ? 工 u 具 ? SDK,請造訪下列 Microsoft 網站:
http://www.microsoft.com/downloads/details.aspx?FamilyId=E9AA3F8D-363D-49F3-AE89-64E1D149E09B&displaylang=en (http://www.microsoft.com/downloads/details.aspx?FamilyId=E9AA3F8D-363D-49F3-AE89-64E1D149E09B&displaylang=en)
英文版的 SQL Server 壓縮版開發 o 人 h 員 ? 工 u 具 ? SDK 包含只有英文版本的 SQL Server 壓縮版執行階段。當地語系化的版本的 SQL Server 壓縮版開發 o 人 h 員 ? 工 u 具 ? SDK 包含英文版的 SQL Server 壓縮版執行階段和當地語系化的 SQL Server 壓縮版執行階段版本。安裝 SQL Server 壓縮版開發 o 人 h 員 ? 工 u 具 ? SDK 之後的 SQL Server 壓縮版執行階段安裝程式套件位於下列資料夾:
%programfiles%\Microsoft SQL Server 壓縮 Edition\v3.1\SDK\bin\Desktop
若要從當地語系化版本的 SQL Server 2005 精簡版開發 o 人 h 員 ? 工 u 具 ? SDK 安裝當地語系化的版本的 SQL Server 壓縮版執行階段,請依照下列步驟執行:
  1. 開啟下列資料夾:
    %programfiles%\Microsoft SQL Server 壓縮 Edition\v3.1\SDK\bin\Desktop
  2. 安裝英文版的執行 SQL Server 壓縮版階段 (SQLServerCE31 EN.msi)。
  3. 安裝當地語系化的版本的 SQL Server 壓縮版 Runtime (SQLServerCE31-[LN].msi)。

精簡版伺服器工具 SQL Server (Sqlce30setupen.msi)

如果要下載 SQL Server 壓縮版伺服器工具,請造訪下列 Microsoft 網站:
http://www.microsoft.com/downloads/details.aspx?FamilyId=4E45F676-E69A-4F7F-A016-C1585ACF4310&displaylang=en (http://www.microsoft.com/downloads/details.aspx?FamilyId=4E45F676-E69A-4F7F-A016-C1585ACF4310&displaylang=en)
附註如果要安裝當地語系化的版本 (Sqlce30setup [LN].msi),您沒有安裝英文版 (Sqlce30setupen.msi) 第一個。

SQL Server 精簡版線上叢書 》 (SSCE31BOL EN.msi)

SQL Server 壓縮版線上叢書 》 安裝 SQL Server 精簡版的文件。

如果要下載 SQL Server 壓縮版線上叢書 》,請造訪下列 Microsoft 網站 (英文):
http://www.microsoft.com/downloads/details.aspx?FamilyId=E6BC81E8-175B-46EA-86A0-C9DACAA84C85&displaylang=en (http://www.microsoft.com/downloads/details.aspx?FamilyId=E6BC81E8-175B-46EA-86A0-C9DACAA84C85&displaylang=en)
附註如果要安裝當地語系化的版本 (SSCE31BOL-[LN].msi),您不需要安裝英文版 (SSCE31BOL EN.msi) 第一個。

Visual Studio 2005 或 SQL Server 2005 搭配-並存安裝

SQL Server Mobile 3.0 需要 Visual Studio 2005 或 SQL Server 2005 安裝在電腦上。不過,SQL Server 壓縮版並沒有這項需求。因此,使用者可以開發和部署 SQL Server 精簡版的應用程式而不需要 SQL Server 2005 或 Visual Studio 2005 安裝的功能。不過,變更可能造成某些行為變更具有與 Visual Studio 2005 搭配或與 SQL Server 2005 安裝 SQL Server 精簡版的電腦上。使用者會遇到下列行為-並存安裝與 Visual Studio 2005 或搭配 SQL Server 2005 中。

Visual Studio 2005 行為

搭配 SQL Server 精簡版的 Visual Studio 2005
  • 在 Visual Studio 2005 中的 [管理] 對話方塊會顯示 SQL Server Mobile 3.0 與相關的項目。
  • 藉由使用 SQL Server 壓縮版 Runtime 啟動 Visual Studio 2005。SQL Server 壓縮版安裝在 GAC 中的提供者,就會發生這個問題。SQL Server Mobile 3.0 執行階段會出現在 Visual Studio 2005 的安裝位置。不過,GAC 會優先於 SQL Server Mobile 3.0 執行階段。因此,Visual Studio 2005 永遠會使用 SQL Server 壓縮版 Runtime 在啟動時。
視覺化 Studio 2005 SP1 搭配 SQL Server 壓縮版
  • 使用者介面會顯示與 SQL Server 壓縮版相關的項目。
  • 藉由使用 SQL Server 壓縮版 Runtime 啟動 Visual Studio 2005 SP1。

SQL Server 2005 的行為

SQL Server 2005 或 SQL Server 2005 SP1 搭配 SQL Server 壓縮版
  • 所有的使用者介面顯示 SQL Server Mobile 3.0 與相關的項目。
  • 藉由使用 SQL Server 壓縮版 Runtime 啟動 SQL Server 2005。
搭配 SQL Server 精簡版的 SQL Server 2005 SP2
  • SQL Server 2005 SP2 的使用者介面會顯示與 SQL Server 壓縮版相關的項目。
  • 藉由使用 SQL Server 壓縮版 Runtime 啟動 SQL Server 2005 SP2。

新功能

SQL Server 壓縮版包括 SQL Server Mobile 3.0 中不包含一些功能。這些功能包括下列各項:
  • |DataDirectory| 替換字串支援
  • ClickOnce 支援

|DataDirectory| 替換字串支援

|DataDirectory|(以管道符號括住) 是指示資料庫路徑的替換字串。因此,您沒有在程式碼中包含完整路徑。當您在程式碼中包含完整路徑時,您可能會遇到問題,因為完整的資料庫路徑可序列化在不同的位置。|DataDirectory| 替換字串也可讓您輕鬆共用一個專案,以及部署應用程式。

比方說如果您在程式碼中包含完整路徑,應用程式可以具有下列的連接字串。
Data Source= c:\program files\MyApp\Mydb.sdf
如果您使用 |DataDirectory| 替換字串,應用程式可以具有下列的連接字串。
Data Source = |DataDirectory|\Mydb.sdf
若要設定 DataDirectory 屬性,呼叫 AppDomain.SetData 方法。如果沒有設定 DataDirectory 屬性下列預設的規則套用至存取資料庫資料夾:
  • 對於將置於資料夾中使用者的電腦上的應用程式資料庫資料夾會使用應用程式資料夾。
  • ClickOnce 下執行的應用程式資料庫資料夾會使用已建立的特定資料資料夾。
附註開始壓縮.NET 並不支援 AppDomain.SetData 方法在 Microsoft Windows Mobile 裝置上。如果應用程式在 Windows Mobile 裝置上呼叫 AppDomain.SetData 方法,您會收到錯誤訊息。

ClickOnce 支援

ClickOnce 是一個新的軟體安裝技術,SQL Server 壓縮版支援。ClickOnce 簡化了以 Windows 為基礎的應用程式到 Web 伺服器或網路檔案共用部署。系統管理員可以部署或更新應用程式藉由更新伺服器上的檔案。系統管理員不需要個別更新每個用戶端。

Visual Studio 提供發佈及更新由使用 ClickOnce 部署的應用程式的完整支援。針對使用 Microsoft Visual Basic,Microsoft Visual C#,和 Microsoft Visual J# 所建立的專案使用 ClickOnce 支援。不過,ClickOnce 支援不適用於使用 Microsoft Visual C++ 所建立的專案。

對於 Visual Studio 2005 SP1 下載 SQL Server 壓縮版工具,並在 Visual Studio 2005 SP1 上安裝。這會安裝 ClickOnce 整合式的支援,並將必要的 ClickOnce 檔案安裝正確的目錄中。
如何將 ClickOnce 整合與 SQL Server 精簡版
附註檔案和這一節中的資料夾的說明使用 SQL Server 精簡版的英文版本。如果您在安裝 SQL Server 精簡版的其他語言版本可能不同地區設定名稱在檔案名稱和資料夾名稱。例如,地區設定名稱可能是 「 曆法"代替"EN]。

若要將 SQL Server 壓縮版與整合 ClickOnce,SQL Server 壓縮版工具針對 Visual Studio 2005 SP1 的下載並安裝它 Visual Studio 2005 SP1。這會安裝 ClickOnce 整合式的支援。必要的 ClickOnce 檔案也會安裝在適當的目錄中。下表說明 ClickOnce 檔案。
摺疊此表格展開此表格
檔案名稱描述
Product.xml定義基底的封裝
Package.xml定義任何當地語系化的特定資訊或要加入至基底套件的功能
SqlCE31eula EN.txt包含 Microsoft 軟體授權條款
下表說明安裝目錄的 ClickOnce 檔案。
摺疊此表格展開此表格
檔案名稱安裝檔案的資料夾
Product.xml%程式 files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server 壓縮 Edition\
Package.xml%程式 files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server 壓縮 Edition\en\
SqlCE31eula EN.txt%程式 files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server 壓縮 Edition\en\
SQLServerCE31 EN.msi%程式 files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server 壓縮 Edition\en\
如果您建置包含 ClickOnce 技術的應用程式成必要條件 SQL Server 壓縮版 ClickOnce 會使用本機資料夾中可用的 SQLServerCE31 EN.msi 檔。如果無法使用本機複本,ClickOnce SQLServerCE31 EN.msi 檔案從下載 「 Microsoft 下載中心 」 安裝過程。

效能改進

在 SQL Server 壓縮版 3.1,輸入參數的一些預設值會變更以改善效能的桌上型電腦。不過,這些預設值維持不變基於效能考量的行動裝置。下表顯示舊的預設值和新的預設值,為行動裝置和桌面的電腦。
摺疊此表格展開此表格
輸入參數舊預設值為行動裝置新的預設值為行動裝置桌上型電腦的舊預設值桌上型電腦的新預設值
最大緩衝區大小640 KB640 KB640 KB4096 KB
鎖定逾時2000 毫秒2000 毫秒2000 毫秒5000 毫秒
資料庫大小128 MB128 MB128 MB256 MB
除了預設值中的變更,SQL Server 壓縮版引擎中進行許多變更。這些變更可改善效能 SQL Server 精簡版,在桌面電腦上。

附註如果您收到與這些輸入參數在 SQL Server 壓縮版 3.1 中相關的錯誤訊息,錯誤訊息仍會顯示這些輸入參數將舊的值。錯誤訊息不會更新以反映 SQL Server 壓縮版 3.1 中的新值,就會發生這個問題。這個問題將會在下一個發行的 SQL Server 壓縮版中修正。

SQL Server 壓縮版 3.1 上 Windows Vista 的已知的問題

在 Windows Vista 上支援 SQL Server 壓縮版 Runtime。在 Windows Vista 上是徹底的測試資料庫功能。不過,某些已知的功能性問題中有 SQL Server 壓縮版 3.1 Windows Vista 上。下列章節說明功能性問題及建議的解決方法。

為了維持回溯相容性,資料庫加密功能的 SQL Server 2005 的精簡版會使用相同的加密演算法為 SQL Server 2005 Mobile 版。這些演算法現在會稍微過期,並不提供符合標準的 Microsoft 產品原則的安全性層級。我們建議您使用另一種方法協助保護資料的安全,例如加密檔案系統位置可以。

問題 1

當您使用 「 設定 Web 同步處理精靈 」 來設定 Microsoft 網際網路資訊服務 (IIS) 7.0 上 Windows Vista 時,會收到下列錯誤訊息:
未安裝 IIS
然後,「 設定 Web 同步處理精靈 」 將會失敗。

附註「 設定 Web 同步處理精靈 」 中啟用 SQL Server 壓縮版與 SQL Server 之間的同步處理的 IIS 設定各種參數。
因應措施的問題 1
如果要解決這個問題,請依照下列步驟執行:
  1. 使用 「 設定 Web 同步處理精靈 」 之前,請安裝 IIS 6.0 管理相容性的所有的元件。

    附註您可以在 程式和功能] 控制台] 中安裝這些元件。
  2. 開啟具有更高的權限的命令提示字元視窗,然後在命令提示字元中執行 「 設定 Web 同步處理精靈 」。

問題 2

當您在 Windows Vista 上執行使用者帳戶 (LUA) 模式的小的特殊權限] 下的 SQL Server 壓縮版伺服器工具 (Sqlce30setupen.msi) 安裝程式時,會收到下列錯誤訊息:
找不到 SQL Server 複寫元件
即使 SQL Server 複寫元件都存在,就會發生這個問題。您在執行 Sqlce30setupen.msi 檔案時您會收到訊息,詢問您使用較高的權限。不過,甚至您按一下 [是] 訊息中的 [之後,您仍然遭遇這個問題。
因應措施的問題 2
開啟命令提示字元] 視窗具有更高的權限,然後再執行 Sqlce30setupen.msi 檔案。

問題 3

當您在 Windows Vista 上執行 SQL Server 開始壓縮版伺服器工具 (Sqlce30setupen.msi) 安裝在無訊息模式下的時, 安裝失敗。

當您指定不想使用較高的權限的預設使用者設定時,就會發生這個問題。 安裝程式不會提示您使用較高的權限,就會發生這個問題。但是,安裝程式會使用預設使用者設定為較高的權限。
問題 3 的解決方法
指定要在執行 SQL Server 壓縮版伺服器工具之前,先使用較高的權限的預設使用者設定。

問題 4

考慮下列案例。您有正在執行 Visual Studio 2005 的電腦。您在這台電腦上作業系統升級至 Windows Vista 時。在這種情況下,SQL Server 壓縮版 3.1 整合與 Visual Studio 2005 已中斷。

SQL Server 壓縮版 3.1 包含在 SQL 伺服器開始壓縮版工具針對 Visual Studio 2005 SP1 封裝。這個封裝安裝元件與 Visual Studio 2005 整合 SQL Server 壓縮版 3.1。此套件也會增加 Visual Studio 2005 會使用某些登錄項目。將作業系統升級至 Windows Vista 之後整合已中斷。
問題 4 的解決方法
如果要解決這個問題,請依照下列步驟執行:
  1. 解除安裝智慧型裝置程式設計元件的 Visual Studio 2005。
  2. 如果您已經為 Visual Studio 2005 SP1 安裝 SQL Server 壓縮版工具,解除安裝 SQL Server 壓縮版工具,針對 Visual Studio 2005 SP1。
  3. 從 Visual Studio 2005 安裝光碟片安裝智慧型裝置程式設計元件。
  4. 重新安裝 SQL Server 開始壓縮版工具針對 Visual Studio 2005 SP1。

問題 5

考慮下列案例。您有執行 Windows Server 2008 的電腦。在此電腦上安裝 SQL Server 2005 Service Pack 2。在 SQL Server 管理 Studio 的 [連接資料庫] 對話方塊,在您要建立新的 SQL Server 壓縮版資料庫。在這種情況下您注意到在 %WINDIR%\SYSTEM32 資料夾中建立資料庫。
問題 5 的解決方法
當您在 SQL Server 管理 Studio 中建立新的 SQL Server 壓縮版資料庫時,請指定一起使用檔案名稱的路徑。

對於 SQL Server 壓縮版 3.1 其他已知的問題

問題 1

考慮下列案例。使用 ClickOnce 發佈當地語系化的 SQL Server 壓縮版 3.1 應用程式。然後,您部署此應用程式到另一台電腦。在這個案例並未安裝當地語系化的版本的 SQL Server 壓縮版 Runtime。
因應措施的問題 1
如果需要替代的這個問題的 ClickOnce 建立您自己的封裝.xml 檔案。這樣做可以確定已安裝當地語系化的版本的 SQL Server 壓縮版 Runtime,當您部署應用程式。

如需有關如何新增的應用程式的先決條件請造訪下列 Microsoft 開發 o 人 h 員 ? 工 u 具 ? 網路 Web 網站 (MSDN):
http://msdn2.microsoft.com/en-us/library/ms165429(VS.80).aspx (http://msdn2.microsoft.com/en-us/library/ms165429(VS.80).aspx)

問題 2

考慮下列案例。您安裝 SQL Server 壓縮版 Runtime 的英文版本。然後,相同電腦上安裝當地語系化的版本的 SQL Server 壓縮版 Runtime。在這種情況下您注意到下列項目時,便會刪除 Machine.config 檔解除安裝 SQL Server 壓縮版 Runtime:
SQL Server 壓縮版資料提供者
附註Machine.config 檔位於下列資料夾:
Microsoft.NET\Framework\v2.0.50727\CONFIG%WinDir
這個問題,可能會在提供者無從驗證的應用程式中造成的問題。
因應措施的問題 2
如果要解決這個問題,使用下列方法之一:
  • 建立 Config.xml 檔案的特定應用程式。
  • 如果要解除安裝當地語系化的版本的 SQL Server 壓縮版 Runtime 英文版的 SQL Server 壓縮版 Runtime 先解除安裝。
  • 以手動方式在 Machine.config 檔中的 [DbProviderFactories] 區段中新增下列資訊。
    <add name="SQL Server Compact Edition Data Provider" invariant="System.Data.SqlServerCe" description=".NET Framework Data Provider for Microsoft SQL Server Compact Edition" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />

問題 3

您無法針對 Visual Studio 2005 SP1 並排針對不同的語言版本在同一部電腦上安裝 SQL Server 壓縮版工具。

附註您可以在同一部電腦上安裝 Visual Studio 2005 SP1 並排針對不同的語言版本。

問題 4

SQL Server 壓縮版 3.1,您無法使用 sp_repladdcolumn 預存程序在一個 SQL 陳述式中執行下列作業:
  • 新的資料行加入一個發行者。
  • 加入新的資料行中的外部索引鍵條件約束。外部索引鍵參考現有資料表的資料行。
比方說您無法在 SQL Server 壓縮版 3.1 中執行下列 SQL 陳述式。
Northwind..sp_repladdcolumn  @source_object='Customers' , @column='ColNew' , @typetext='int constraint FK_Foo_Customer foreign key  references Products ( ProductID )' , @publication_to_add='PubName')
問題 4 的解決方法
建立兩個分別執行作業的 SQL 陳述式。

比方說建立下列的 SQL 陳述式來執行您想要的作業。
EXEC Northwind..sp_repladdcolumn  @source_object='Customers' , @column='ColNew' , @typetext='int' , @publication_to_add='PubName';
Alter table Customers add constraint FK_Foo_Customer foreign key (ColNew) references Products ( ProductID )
執行 SQL 陳述式之後重新產生快照集並重新初始化訂閱。

軟體更新

SQL Server 壓縮版 3.1 可以解決許多在較早版本的 SQL Server 壓縮版中發生的錯誤。下列清單說明某些 SQL Server 壓縮版 3.1 可以解決的錯誤:
  • 沒有在較早版本的 SQL Server 壓縮版中桌面限制。因此,您必須安裝 Visual Studio 2005 或 SQL Server 2005 安裝 SQL Server 壓縮版之前。

    在 SQL Server 壓縮版 3.1 中解決這個問題。如果您使用 [SQL Server 壓縮版 3.1,您可以執行 SQL Server 壓縮版或 SQL Server 2005 的獨立的 Visual Studio 2005。
  • 當您 選取 陳述式中指定的 NULL 資料行別名時,較早版本的 SQL Server 壓縮版不會顯示您指定的資料行名稱在輸出中的所有別名。而是,較早版本的 SQL Server 壓縮版顯示下列資料行名稱:
    資料行 # <OrdinalNumber>
    例如,您會有下面的 選取 陳述式。
    Select c1 as Col1, NULL as Col2 from Table1
    當您執行此陳述式在較早版本的 SQL Server 壓縮版中時,您會看到下列資料行名稱在輸出中:
    資料行 # 0 資料行 # 1
  • 考慮下列案例。您在較早版本的 SQL Server 壓縮版中指定 [自動刪除關聯的外部資料錄條件約束的資料表上。資料表有只有一個資料列。然後,您刪除資料表中的資料列。當您刪除資料列時,掃描索引就會發生。在這種情況下 SQL Server 壓縮版會釋放包含列在資料頁。此外,如果參考計數,或保存資料頁的框架緩衝區的會是零,SQL Server 壓縮版標記緩衝區或空閒的框架。
  • 您在執行較早版本的 SQL Server 壓縮版時您可能會收到下列錯誤訊息:
    嘗試讀取或寫入受保護的記憶體
    如果下列情況成立,就會發生這個問題:
    • SQL Server 壓縮版嘗試將資料寫入二進位樹狀目錄 (btree) 中的 [右] 節點。
    • 二進位樹狀目錄已滿。
    附註SQL Server 壓縮版會將資料寫入二進位樹狀目錄中的一個節點,SQL Server 壓縮版將分割如果二進位樹狀目錄已滿節點。SQL Server 壓縮版會使用下列方法之一來分割該節點:
    • 一般的分割
    • Asc 分割
    • 遞減分割
  • 在較早版本的 SQL Server 壓縮版中, 當您使用可捲動資料指標從二進位大型物件 (BLOB) 資料行擷取資料時可能發生 SSCE_M_COLUMNORDINALNOTFOUND 錯誤。

    可捲動的資料指標處理二進位大型物件資料以不同方式比順向資料指標處理二進位大型物件資料,就會發生這個問題。如果您使用 [可捲動的資料指標的二進位大型物件資料行序數可能不同於序數的基底資料表。不過,可捲動資料指標和順向資料指標使用序數的基底資料表擷取資料從二進位大型物件資料行。

這篇文章中的資訊適用於:
  • Microsoft SQL Server 2005 Compact Edition
關鍵字:?
kbmt kbinfo kbexpertiseadvanced KB920700 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:920700? (http://support.microsoft.com/kb/920700/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。