SQL Server 2005 精簡版簡介

文章翻譯 文章翻譯
文章編號: 920700 - 檢視此文章適用的產品。
附註SQL Server 2005 精簡版的具名 SQL Server 2005 各處版產品開發階段。透過發行前版本社群技術預覽 (CTP) 程式,並透過其他管道,客戶已經傳送給 Microsoft 此產品名稱可能會導致混淆與其他資料庫產品名稱在產業中。Microsoft 已經嚴重採取此意見反應,並已隨之變更的正式的產品名稱。
全部展開 | 全部摺疊

在此頁中

簡介

Microsoft SQL Server 2005年精簡版 (SQL Server 精簡版) 是 Microsoft SQL Server 2005年行動版本 (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 精簡版,您可以開發和部署應用程式獨立的 SQL Server 2005,Visual Studio 2005年。

SQL Server 精簡版社群技術預覽 (CTP) 已於 2006 年 6 月 12 日發行。SQL Server 精簡版發行候選版本 1 (RC1) 已於 2006 年 11 月 7 日發行。CTP 版本和 SQL Server 精簡版的 RC1 版本是僅供執行階段二進位碼檔案。所有封裝的網頁 (RTW) 版本 SQL Server 精簡版的版本已於 2007 年 1 月 15 日發行。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年精簡版開發人員軟體開發套件 (SDK)
  • Microsoft SQL Server 2005年精簡版伺服器工具
  • Microsoft SQL Server 2005年精簡版線上叢書
所有封裝的 SQL Server 精簡版為發行下列語言:
  • 德文
  • 英文
  • 西班牙文
  • 法文
  • 義大利文
  • 日文
  • 韓文
  • 繁體中文
  • 簡體中文
  • 俄羅斯
SQL Server 壓縮版本也會包含在 SQL Server 在未來服務套件版本。SQL Server 2005 Service Pack 2 (SP2) 將於 2007 年的第一季發行。Microsoft 將列印文件的服務,請壓縮版本時,SQL Server 的高階的醒目提示如下:
  • SQL Server 精簡版 Web 上,並可以下載並安裝。
  • SQL Server 精簡版會整合至 Microsoft 更新,在 2007 年的第一季。
  • SQL Server 壓縮版本將會安裝 SQL Server 2005 SP2 安裝的一部分。

其他相關資訊

SQL Server 精簡版執行階段 (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 壓縮版本階段,請造訪下列 Microsoft 網站:
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 Installer 封裝執行 SQL Server 精簡版階段 (SQLServerCE31-EN.msi)。永遠在固定的位置,以處理未來的服務性 SQL Server 精簡版的安裝 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
若要當地語系化的版本 (SSCE31VSTools-安裝[LN].exe),您必須安裝英文版 (SSCE31VSTools-ENU.exe),然後安裝當地語系化的版本。

SQL Server 壓縮版本開發人員 SDK (SSCE31SDK-ENU.msi)

SQL Server 壓縮版本開發人員 SDK 包含做為資料庫存放區使用 SQL Server 精簡版的應用程式開發的應用程式的下列檔案:
  • 在行動裝置上安裝 SQL Server 精簡版的.cab 檔案
  • 在桌面的電腦上,在 Tablet Pc 上安裝 SQL Server 精簡版的.msi 檔案
  • 所需的開發原生的 SQL Server 精簡版應用程式標頭檔
  • .msi 檔案安裝 SQL Server 壓縮版本說明檔案
若要下載 SQL Server 壓縮版本開發人員 SDK,請造訪下列 Microsoft 網站:
http://www.microsoft.com/downloads/details.aspx?FamilyId=E9AA3F8D-363D-49F3-AE89-64E1D149E09B&displaylang=en
SQL Server 壓縮版本開發人員 SDK 的英文版包含 SQL Server 精簡版執行階段的英文版。當地語系化的版本的 SQL Server 壓縮版本開發人員 SDK 包含英文版的 SQL Server 精簡版執行階段和當地語系化的版本 SQL Server 精簡版執行階段。在安裝 SQL Server 壓縮版本開發人員 SDK 之後,SQL Server 精簡版執行階段的安裝程式套件位於下列資料夾:
%programfiles%\Microsoft SQL Server 壓縮 Edition\v3.1\SDK\bin\Desktop
從 SQL Server 2005 精簡版開發人員 SDK 的當地語系化版本安裝當地語系化的版本的 SQL Server 精簡版執行階段,請依照下列步驟執行:
  1. 開啟下列資料夾:
    %programfiles%\Microsoft SQL Server 壓縮 Edition\v3.1\SDK\bin\Desktop
  2. 安裝 SQL Server 精簡版 Runtime (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
附註若要安裝當地語系化的版本 (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
附註若要當地語系化的版本 (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 2005 的 SQL Server 精簡版的應用程式或 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 相關的項目。
  • Visual Studio 2005年會使用執行 SQL Server 精簡版階段啟動。因為 SQL Server 精簡版會安裝在 GAC 中的提供者,就會發生這個問題。SQL Server Mobile 3.0 執行階段會出現在 Visual Studio 2005年的安裝位置。不過,GAC 優先於 SQL Server Mobile 3.0 執行階段。因此,Visual Studio 2005年永遠會使用執行 SQL Server 精簡版階段啟動時。
與 SQL Server 精簡版的 Visual Studio 2005 SP1
  • 使用者介面會顯示 SQL Server 壓縮版本相關的項目。
  • Visual Studio 2005 SP1 會使用執行 SQL Server 精簡版階段啟動。

SQL Server 2005 的行為

SQL Server 2005 或與 SQL Server 精簡版的 SQL Server 2005 SP1
  • 所有的使用者介面顯示 SQL Server Mobile 3.0 相關的項目。
  • SQL Server 2005 會使用執行 SQL Server 精簡版階段啟動。
與 SQL Server 精簡版的 SQL Server 2005 SP2
  • SQL Server 2005 SP2 的使用者介面會顯示 SQL Server 壓縮版本相關的項目。
  • SQL Server 2005 SP2 會使用執行 SQL Server 精簡版階段啟動。

新功能

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 Compact Framework 不支援在 Microsoft Windows Mobile 5.0 裝置上的AppDomain.SetData方法。如果應用程式會呼叫AppDomain.SetData方法,在 Windows Mobile 裝置上,您會收到錯誤訊息。

ClickOnce 支援

ClickOnce 是 SQL Server 精簡版支援的新軟體安裝技術。ClickOnce 可簡化 Windows 架構應用程式的 Web 伺服器或網路檔案共用部署。系統管理員可以部署或更新應用程式更新伺服器上的檔案。系統管理員不需要個別更新每個用戶端。

Visual Studio 提供的發佈和更新使用 ClickOnce 部署的應用程式的完整支援。ClickOnce 支援適用於使用 Microsoft Visual Basic,Microsoft Visual C#,和 Microsoft Visual J# 所建立的專案。不過,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 伺服器壓縮 Edition\
Package.xml%程式 Files%\Microsoft Visual Studio 的 8\SDK\v2.0\BootStrapper\Packages\SQL 伺服器壓縮 Edition\en\
SqlCE31eula EN.txt%程式 Files%\Microsoft Visual Studio 的 8\SDK\v2.0\BootStrapper\Packages\SQL 伺服器壓縮 Edition\en\
SQLServerCE31 EN.msi%程式 Files%\Microsoft Visual Studio 的 8\SDK\v2.0\BootStrapper\Packages\SQL 伺服器壓縮 Edition\en\
如果您建置包含 ClickOnce 技術的應用程式有 SQL Server 成必要條件精簡版,ClickOnce 會使用本機資料夾中的 SQLServerCE31 EN.msi 檔案。如果沒有可用的本機複本,ClickOnce 會從 Microsoft 下載中心 」 下載 SQLServerCE31 EN.msi 檔案在安裝過程中。

效能改進

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 上已知的問題

執行 SQL Server 精簡版階段是在 Windows Vista 上支援。在 Windows Vista 上進行徹底測試資料庫功能。不過,某些已知的功能問題中有 SQL Server 壓縮版本 3.1 在 Windows Vista 上。下列章節說明的功能問題及建議的因應措施。

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

問題 1

當您使用 「 設定 Web 同步處理精靈 」 來設定在 Windows Vista 上 Microsoft Internet Information Services (IIS) 7.0 時,您會收到下列錯誤訊息:
未安裝 IIS
然後,「 設定 Web 同步處理精靈 」 就會失敗。

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

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

問題 2

當您為使用者帳戶 (LUA) 模式中執行 SQL Server 精簡版伺服器工具 (Sqlce30setupen.msi) 安裝在 [最小權限] 下的,在 Windows Vista 上時,您會收到下列錯誤訊息:
找不到 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 Server 精簡版工具的 Visual Studio 2005 SP1 套件。這個封裝安裝到與 Visual Studio 2005年整合 SQL Server 壓縮版本 3.1 的元件。此套件也會加入 Visual Studio 2005年就會使用某些登錄項目。將作業系統升級至 Windows Vista 之後,整合已中斷。
因應措施的問題 4
若要解決這個問題,請依照下列步驟執行:
  1. 解除安裝 Visual Studio 2005年的智慧型裝置程式設計元件。
  2. 如果您已經安裝 SQL Server 精簡版工具,Visual Studio 2005 sp1,解除安裝 SQL Server 精簡版工具,Visual Studio 2005 sp1。
  3. 從 Visual Studio 2005年安裝光碟片安裝智慧型裝置程式設計元件。
  4. 重新安裝 Visual Studio 2005 sp1 的 SQL Server 精簡版工具。

問題 5

請考慮如下案例:您有正在執行 Windows Server 2008 的電腦。您在這台電腦上安裝 SQL Server 2005 Service Pack 2。在 [連接資料庫] 對話方塊中的 [SQL Server Management Studio 中,您可以建立新的壓縮版本時,SQL Server 資料庫。在這個案例中,您注意到在 %WINDIR%\SYSTEM32 資料夾中建立的資料庫。
因應措施問題 5
當您在 SQL Server Management Studio 建立新的壓縮版本時,SQL Server 資料庫,請指定檔名與路徑。

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

問題 1

請考慮如下案例:您可以使用 ClickOnce 發行當地語系化的 SQL Server 壓縮版本 3.1 應用程式。然後,您將部署此應用程式,以另一台電腦。在這個案例中,未安裝 SQL Server 精簡版 Runtime 的當地語系化的版本。
因應措施的問題 1
若要解決這個問題,請為 ClickOnce 建立您自己的封裝.xml 檔案。這麼做,請確定已安裝當地語系化的版本的執行 SQL Server 壓縮版本階段,當您部署應用程式。

如需有關如何將加入至應用程式的先決條件的詳細資訊,請造訪下列 Microsoft 開發人員網路的網站 (MSDN):
http://msdn2.microsoft.com/en-us/library/ms165429 (VS.80).aspx

問題 2

請考慮如下案例:您安裝 SQL Server 精簡版 Runtime 的英文版。然後,在同一部電腦上安裝當地語系化的版本的 SQL Server 精簡版 Runtime。在這個案例中,您注意到當您解除安裝 SQL Server 精簡版 Runtime 時,從 Machine.config 檔刪除下列項目:
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

您無法安裝 SQL Server 精簡版工具的 Visual Studio 2005 SP1 並排比較於同一部電腦上的不同語言版本。

附註您可以在同一部電腦上安裝 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 精簡版 Visual Studio 2005年獨立或 SQL Server 2005。
  • 當您指定Select陳述式中的NULL資料行的別名時,則較早版本的 SQL Server 壓縮版本將不會顯示您指定在輸出中的資料行名稱的所有別名。相反地,較早版本的 SQL Server 壓縮版本會顯示下列的資料行名稱:
    資料行 #<OrdinalNumber></OrdinalNumber>
    例如,您有下列的Select陳述式。
    Select c1 as Col1, NULL as Col2 from Table1
    當您在舊版的 SQL Server 壓縮版本執行這個陳述式時,您會看到下列輸出中的資料行名稱:
    資料行 #0,資料行 #1
  • 請考慮如下案例:您在舊版的 SQL Server 壓縮版本指定 ON DELETE CASCADE 條件約束的資料表上。資料表有只有一個資料列。然後,您可以刪除資料表中的資料列。當您刪除資料列時,就會發生的索引掃描。在這個案例中,SQL Server 精簡版會釋放該資料頁,包含資料列。此外,如果或保存的資料頁的框架緩衝區的參考計數是零,SQL Server 壓縮版本標記緩衝區或為可用的框架。
  • 當您執行較早版本的 SQL Server 精簡版時,您可能會收到下列錯誤訊息:
    嘗試讀取或寫入受保護的記憶體
    如果下列情況成立,就會發生這個問題:
    • SQL Server 精簡版會嘗試將資料寫入二進位樹狀目錄 (btree) 的正確節點。
    • 二進位樹狀目錄已滿。
    附註精簡版時,SQL Server 會將資料寫入二進位樹狀目錄的節點,SQL Server 精簡版將分割如果二進位樹狀目錄已滿的節點。SQL Server 壓縮版本會使用下列方法之一來分隔節點:
    • 一般的分割
    • Asc 分割
    • Desc 分割
  • 在舊版的 SQL Server 精簡版中,當您使用可捲動資料指標擷取資料從二進位大型物件 (BLOB) 資料行,就可能發生 SSCE_M_COLUMNORDINALNOTFOUND 錯誤。

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

屬性

文章編號: 920700 - 上次校閱: 2014年1月20日 - 版次: 9.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2005 Compact Edition
關鍵字:?
kbinfo kbexpertiseadvanced kbmt KB920700 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:920700
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com