文章編號: 910229 - 上次校閱: 2007年11月22日 - 版次: 1.5

SQL Server 2005 Express 版讀我檔案

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

簡介

Microsoft SQL Server 2005 Express 版 (SQL Server Express) 是可用和容易使用的版本取代 Microsoft 桌面引擎 (MSDE) 的 SQL Server 2005。 整合 Microsoft Visual Studio 2005 SQL Server Express,很容易開發強大、 安全、 資料導向的應用程式和快速地部署。 SQL Server Express 可轉散發 (受限於合約),並可作為用戶端資料庫,以及基本的伺服器資料庫。SQL Server Express 是針對獨立軟體廠商 (ISVs)、 伺服器使用者、 非專業開發人員、 Web 應用程式開發人員、 網站 hosters 和 hobbyists 建置用戶端應用程式的理想選擇。

任何與相關 SQL Server Express 未包含在此讀我檔案的時間中可用的資訊將會在下列微軟知識庫文件發佈。
907284? (http://support.microsoft.com/kb/907284/ ) 查閱讀我檔案以取得 SQL Server 2005 的變更

有關如何提供意見反應使用 SQL Server Express 新聞群組,請參閱 3.6 Newsgroup Support

其他相關資訊

1.0 的下載和安裝 SQL Server Express

本節涵蓋關於安裝.NET Framework 2.0、 SQL Server Express 及工具可以用來連線到 SQL Server Express 的資訊。

對於 SQL Server Express 1.1 安裝需求


1.1.1 系統需求

下表列出必要條件軟體和硬體和軟體需求最小執行 Microsoft SQL Server 2005 Express 版 (SQL Server Express)。若要判斷電腦是否符合系統需求的從 [開始] 功能表以滑鼠右鍵按一下 [我的電腦,然後按一下 [內容]。[一般] 索引標籤顯示 CPU 類型] 和 [速度],] 以及 [已安裝的記憶體 (RAM) 數量。

摺疊此表格展開此表格
必要條件軟體Microsoft.NET 架構
Microsoft 網際網路總管 6.0 SP1 或更新版本 (必要條件.NET Framework)
攻城鎚最小值: 192 MB
建議使用: 512 MB 或更高
硬碟空間600 MB 的可用空間
處理器Pentium III 相容或更高
最小值: 500 MHz
建議使用: 1 GHz 或更高
作業系統Windows Server 2003 SP1
Windows Server 2003 企業版 SP1
Windows Server 2003 DataCenter 版 SP1
小型商務伺服器 Windows 2003 標準版 SP1
Windows 小型商務 Server 2003 高級版 SP1
Windows XP 專業 SP2
Windows XP 首版 SP2
Windows XP Tablet 版 SP2
Windows XP 媒體版 SP2
Windows 2000 專業版 SP4
Windows 2000 Server 版 SP4
進階版的 Windows 2000 SP4
Windows 2000 Datacenter Server 版 SP4

附註不支援此版本的 Windows XP Embedded 版。

1.1.2 才能安裝 SQL Server Express

安裝 Microsoft SQL Server 2005 Express 的版之前 (SQL Server Express),請確定您安裝正確版本的.NET Framework 與 SQL Server Express 相關聯。

摺疊此表格展開此表格
SQL Server Express 版.NET Framework 版本
SQL Server 2005 Express 版如果您在安裝 SQL Server 2005 Express 版,順序執行下列步驟執行:
1.從您的電腦 (1.0 和 1.1 版並不需要先解除安裝的版本),解除安裝.NET Framework 1.2 或更新版本。然後,安裝.NET Framework 2.0。從 .NET Framework 2.0 Download Center (http://go.microsoft.com/fwlink/?LinkId=45988)
2.從 SQL Server Express Web site (http://go.microsoft.com/fwlink/?LinkId=31401) 安裝 SQL Server 2005 Express 版。

1.1.3 如何辨識您電腦上的.NET Framework 版本

您可以識別哪些.NET Framework 版本是您在電腦有兩種方法中:
  • 如果版本 2.0 若要找出確切的版本請 [要 %WINDIR%\Microsoft.NET\Framework\version,請以滑鼠右鍵按一下 mscorlib.dll,並按一下 [內容],然後按一下 [版本
  • 或者,在 開始] 功能表,按一下 [控制台]、 開啟 [系統管理工具,然後再開啟 .NET Framework 2.0 組態。在右窗格頂端.NET Framework 版本顯示。

1.1.4 使用命令提示字元選項來安裝 SQL Server Express

SQL Server 2005 Express 版 (SQL Server Express) 安裝程式提供一個命令提示字元介面,除了圖形化使用者介面。請參閱 「 執行安裝程式從命令提示字元 」 SQL Server 2005 線上叢書 》 以自訂如何安裝程式正在安裝 SQL Server Express。

附註SQL Server Express 是 SQL Server 2005 的有限版本。使用命令提示字元的 SQL Server Express 的安裝經歷很類似,SQL Server 2005。

1.1.5 修改 SQL Server Express 安裝元件

如果您從下載中心 SQL Server Express Web site (http://go.microsoft.com/fwlink/?LinkId=31401) 上安裝 SQL Server Express,您將使用 Sqlexpr.exe 來執行安裝程式。如果 Sqlexpr.exe 執行直接而不儲存資料夾,在安裝完成後刪除暫存目錄二進位檔案解壓縮的位置。如果嘗試藉由使用 [控制台] 中的 [新增或移除程式修改 SQL Server Express 元件的 [變更] 按鈕看起來的安裝目錄,但是不會發現。

若要修改已安裝的 SQL Server Express 元件,您必須從網站] 上一次下載 Sqlexpr.exe 並儲存到資料夾的.exe。在命令提示字元下變更路徑的資料夾其中.exe 是儲存,並利用 Sqlexpr.exe –x 執行安裝程式參數。將會提示您選取擷取/安裝目錄。

當您有解壓縮安裝檔案時,您可以使用 [變更] 按鈕來修改您的 SQL Server 快速安裝藉由指定擷取目錄出現提示時。

附註當 SQL Server Express 安裝的 Visual Studio 2005 Express 一部分時,這種情況下則不成立。更多有關 Visual Studio Express 的資訊,請參閱 Visual Studio 2005 Express Products (http://msdn2.microsoft.com/en-us/express/default.aspx)

1.1.6 升級至 SQL Server Express MSDE

如果 MDSE 已安裝 MSI 安裝程式,現有的 MSDE 執行個體升級後,當您安裝 Microsoft SQL Server 2005 Express 的版 (SQL Server Express) 具有相同的執行個體名稱。當您執行 SQL Server Express 安裝程式時,請使用預設執行個體選項。此例外狀況是如果您正在安裝 SQL Server Express 的版本不英文。然後,MSDE 安裝您正在升級必須是 SQL Server Express] 版本相同的語言,或者它必須是英文。

如果 MSDE 安裝為使用它自己的安裝程式的另一個應用程式的一部份,SQL Server Express 安裝程式將不會知道其相關資訊。在這種情況下?升級 SQL Server Express 唯一的方法是安裝在另一個執行個體名稱下的 [SQL Server Express。使用具名執行個體] 選項指定新的執行個體名稱,當您執行 SQL Server Express 安裝,和再卸離從 MSDE 資料庫並將它們附加到 SQL Server Express。

若要知道是否 MSDE 安裝為另一個應用程式的一部份,請移至 新增或移除程式] 在 [控制台] 中。如果 MSDE 沒有出現在 [新增或移除程式,它已安裝另一個應用程式的一部分。在這種情況下移除 MSDE 唯一的方法是解除安裝 MSDE 安裝應用程式。在大部分情況下應用程式使用者會讓處理升級的應用程式廠商。

1.2 SQL Server 快速


SQL Server Express 已經可供此 Microsoft Web site (http://go.microsoft.com/fwlink/?LinkId=31401) 的下載。

附註請務必依照指示下載並解壓縮產品提供的下載網站。
您安裝 SQL Server Express 之後請連線到 SQL Server Express 藉由使用命令提示字元使用下列命令:

sqlcmd S Server\Instance

其中 「 伺服器 」 是電腦與執行個體的名稱就是您想要連線到執行個體的名稱。如果使用預設的具名執行個體安裝期間指定為 SQLExpress 」 的 [執行個體]。

1.3 工具來管理 SQL Server Express


如更多有關連接和管理 SQL Server,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
907716? (http://support.microsoft.com/kb/907716/ ) 如何連線到 SQL Server Express 版


1.4 存取安裝程式文件


硬體和軟體需求進行彙總 ] 區段中。

1.5 SQL Server 2005 讀我檔案


SQL Server 2005 讀我檔案線上時使用此 Microsoft Web site (http://go.microsoft.com/fwlink/?LinkId=52285)
如需有關 SQL Server 2005 和 SQL Server Express 不是要包含在 「 讀我檔案中的時間中可用的詳細資訊檔案,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
907284? (http://support.microsoft.com/kb/907284/ ) 查閱讀我檔案以取得 SQL Server 2005 的變更


2.0 安裝問題


本節將詳細說明此版本中的安裝問題。

2.1 現有的 SQL 原生的用戶端安裝可能會導致安裝失敗


安裝程式可能會失敗並復原下列的錯誤訊息:

產品的安裝封裝無法找到 Microsoft SQL 原生用戶端。請嘗試使用安裝封裝 'Sqlncli.msi' 的有效複本再次安裝。

如果要解決這個問題,請使用新增或移除程式] 來解除安裝 SQL 原生用戶端。一個叢集上解除安裝 SQL 原生用戶端的所有節點。然後,執行 SQL Server 安裝程式一次。

2.2 系統組態檢查失敗,並顯示 「 效能監視器計數器檢查失敗 」 訊息


系統組態檢查程式 (SCC) 會在 SQL Server 安裝開始之前驗證效能監視器計數器的登錄機碼的值。 如果 SCC 無法驗證現有登錄機碼,或 SCC 無法執行 Lodctr.exe 系統程式,SCC 檢查失敗,且安裝程式已被封鎖。若要完成安裝,您必須以手動方式遞增登錄機碼。

附註不正確地編輯登錄可能會導致嚴重的問題,可能必須重新安裝作業系統。Microsoft 無法保證可以解析因編輯登錄錯誤所造成的問題。在編輯登錄之前先備份任何重要資料。 如需有關如何備份、 還原,以及編輯登錄的詳細資訊,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
256986? (http://support.microsoft.com/kb/256986/ ) Microsoft Windows 登錄的描述
若要以手動方式遞增計數器的登錄機碼,請依照下列步驟執行:
  1. 在工作列上按一下 [開始],再按一下 [執行regedit.exe 並在中輸入 [開啟] 方塊然後按 [確定]
  2. 瀏覽至下列登錄機碼:
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]
    。查閱下列機碼:
    • "Last Counter"=dword:00000ed4 (5276)
    • "Last Help"=dword:00000ed5 (5277)
  3. 請確認這些值。從先前的步驟 (5276) 上次計數器值必須等於計數器機碼的最大值 Perflib\009 從下列登錄機碼中而且上次說明從先前的步驟 (5277) 值必須等於說明機碼的最大值 Perflib\009 從下列登錄機碼中:
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009].


    附註009 」 是用於英文 (美國) 索引鍵的語言。
  4. 如果有必要,修改 \Perflib 索引鍵中的 [上次計數器] 和 [說明] 上次] 值的值。用滑鼠右鍵按一下 最後一計數器上次說明 中的 [右窗格選取 修改,按一下 基底 = 小數,在 [數值 資料] 欄位中設定值,然後按一下 [確定]。 必要時,對其他] 索引鍵重複,然後關閉 [登錄編輯程式。
  5. SQL Server 2005 Express 版再次執行安裝程式。

2.3 SQL Server Express 線上叢書 》 有作業系統支援的不正確資訊


硬體和軟體需求 (SQL Server Express) > 主題伺服器 Express SQL 線上叢書 》 中的沒有一個精確的作業系統清單。下列作業系統所支援的 SQL Server Express。
  • Windows Server 2003 SP1
  • Windows Server 2003 企業版預存程序
  • Windows Server 2003 DataCenter 版 SP1
  • 小型商務的 Windows Server 2003 標準版 SP1
  • 小型商務的 Windows Server 2003 高級版 SP1
  • Windows XP SP2
  • Windows XP 首版 SP2
  • Windows XP Tablet 版 SP2
  • Windows XP 媒體版 SP2
  • Windows 2000 專業版 SP4
  • Windows 2000 Server 版 SP4
  • Windows 2000 進階版 SP4
  • Windows 2000 Datacenter Server 版 SP4

2.4] 如果密碼編譯服務已停用在 Windows Server 2003 上安裝失敗後與 Windows 標誌需求] 對話方塊


Windows 密碼編譯服務提供者 (CSP) 是執行 Windows 架構應用程式存取透過 CryptoAPI 在 Windows Server 2003 上的驗證、 編碼,及加密服務的程式碼。如果在 CSP 停止或已停用服務,SQL Server 安裝程式失敗,並顯示 Windows 標誌需求的訊息。

附註在 Windows Server 2003 容錯移轉叢集上執行 SQL Server 安裝程式之前, CSP 服務必須啟動所有叢集節點上。
若要啟用 Windows CSP 服務在 Windows Server 2003 上的,請依照下列步驟執行:
  1. 在控制台中開啟 [系統管理工具,],然後按兩下 [服務]。
  2. 在 [名稱] 欄 密碼編譯服務,] 上按一下滑鼠右鍵,然後按一下 [開始]
  3. 關閉 服務
  4. 執行安裝程式。

2.5 在 Windows 上未完全啟用 MSDTC


因為 「 Microsoft 分散式交易協調器 (MS DTC) 未完全設定 Windows 中,應用程式可能無法編列在分散式交易中的 SQL Server Express 資源。這個問題會影響連結的伺服器、 分散式的查詢和遠端預存程序使用分散式的交易。若要防止這類問題,您必須完全啟用 SQL Server Express 安裝所在伺服器上的 MS DTC 服務。
若要完全啟用 MS DTC,請依照下列步驟執行:
  1. 在控制台中開啟 [系統管理工具,然後再按兩下 [元件服務]。
  2. 主控台根目錄 左方按一下 [元件服務,然後展開 [電腦]。
  3. 用滑鼠右鍵按一下 [我的電腦,然後按一下 [內容]。
  4. 在 [MSDTC] 索引標籤上按一下 [安全性組態
  5. 在 [安全性設定,選取所有核取方塊。
  6. 確認 DTC 登入帳戶 名稱設為 NT AUTHORITY\NetworkService

預設未安裝 2.6 範例資料庫


在 SQL 中的預設未安裝範例資料庫伺服器 Express。可從這個 Microsoft Web site (http://go.microsoft.com/fwlink/?LinkId=31995) 下載 「 北風 」 及 「 pubs] 範例資料庫。可從本 Microsoft Web site (http://go.microsoft.com/fwlink/?LinkId=31046) 安裝 Adventureworks 範例資料庫。

2.7 「 強制加密 」 的組態可能會導致 SQL Server 安裝 Express 程式失敗


如果現有的 SQL Server 用戶端安裝設定與啟用的 [強制加密 」 選項,安裝程式可能會失敗。如果要解決這個問題,停用任何 SQL Server 用戶端上的選項]。在 SQL Server 2000 中的 Microsoft 資料存取元件 (MDAC) 用戶端,使用 [SQL Server 2000 用戶端網路公用程式 」。針對 SQL 原生用戶端使用 新增或移除程式] 來解除安裝 SQL 原生用戶端]。在叢集上解除安裝 SQL 的所有節點從原生用戶端。然後再次執行 SQL Server 2005 安裝程式。

2.8 sp_configure 的設定可能會導致安裝失敗時升級系統資料庫


當您解除安裝了較早社群技術預覽 (CTP) 版本的 SQL Server Express 使用 SAVESYSDB 並再安裝使用 USESYSDB,這個發行版本 (如果 sp_configure 選項 SMO 及 DMO XPs 已停用舊版的執行個體,從命令提示字元的安裝程式可能會失敗。若要解決這個問題,請確定要升級系統資料庫使用安裝程式之前會啟用這些選項。如需詳細資訊請參閱 SQL Server 線上叢書 》 此 Microsoft Web site (http://go.microsoft.com/fwlink/?LinkId=44375) 的 「 設定伺服器組態選項 >。

在安裝 SQL Server 2000 的預設執行個體的 2.9 可能會停用 SQL Server Express


如果您的電腦有 SQL Server 2000 管理工具,而且安裝預設執行個體的 SQL Server Express,SQL Server 安裝程式將會允許您安裝 SQL Server 2000 預設執行個體。不過,如此停會用 SQL Server Express 已安裝的執行的個體。因此,不要安裝預設的 SQL Server 2000 執行個體時 SQL Server 2000 管理工具和預設執行個體的 SQL Server Express 已經存在於電腦上。

Windows 網域控制站上安裝 SQL Server Express 2.10


安全性提示我們建議您針對網域控制站上執行 [SQL Server Express。
可以在 Windows 上安裝 SQL Server Express 網域控制站 ; 不過,它不執行 Windows Server 2003 網域控制站上以本機服務或網路服務。SQL Server 服務帳戶應該以 Windows 網域使用者帳戶執行。另外,也可以安裝 SQL Server 服務帳戶以本機系統身分執行,但這個選項不建議您這麼做。

在您安裝 SQL Server Express 之後,再變更伺服器的角色。比方說如果在成員伺服器上安裝 SQL Server Express,請勿使用 Dcpromo 工具將網域控制站伺服器升級。或如果您在網域控制站上安裝 SQL Server Express,做不會使用降級到成員伺服器伺服器 Dcpromo。伺服器的角色變更後您安裝 SQL Server Express 可能導致遺失的功能,而且不支援。

2.11 現有的 SQL 原生的用戶端安裝可能會導致安裝失敗


安裝程式可能會失敗並復原下列的錯誤訊息:

產品的安裝封裝無法找到 Microsoft SQL 原生用戶端。請嘗試使用安裝封裝 'Sqlncli.msi' 的有效複本再次安裝。

如果要解決這個問題,請使用新增或移除程式] 來解除安裝 SQL 原生用戶端。一個叢集上解除安裝 SQL 原生用戶端的所有節點。然後,執行 SQL Server 安裝程式一次。

2.12 解除安裝發行前版本的 SQL Server 快速與 Visual Studio 2005


您必須移除 SQL Server Express、 Visual 的 Studio 2005 和.NET Framework 2.0 安裝前的所有先前的組建。因為這兩項產品而定相同版本的.NET Framework,必須先解除安裝它們以下列順序:
  • SQL Server 快速
  • Visual Studio 2005
  • .NET Framework 2.0

2.13 維護模式提示 Setup.exe 的路徑


如果您在維護模式安裝新的 SQL Server 2005 元件您會提示您為 SQL Server 2005 安裝媒體上 Setup.exe 的位置。在指定位置時請確定路徑包括"Setup.exe]。比方說路徑 D:\ 」 將會失敗,但是 D:\Setup.exe 」 會成功。

2.14 疑難排解安裝程式命令殼層指令碼失敗


路徑變數包含括號時,安裝程式命令殼層指令碼可能會產生 Windows 指令碼錯誤。這是因為命令殼層指令碼並不支援在 64 位元電腦上的 Windows (WOW64) 32 位元子系統上 Windows 上安裝 32 位元的元件時,就會發生的路徑變數中的括號。在下列的指令碼路徑值為"C:\Program 檔案 (x86) \",例如產生錯誤,因為殼層指令碼解譯器的一部分 misinterprets 展開 PATH 變數中的括號在 IF/ELSE 陳述式:
IF "%SOME_PATH%" == "" ( 

SET PATH=%PATH%;%PATH_A% 

) ELSE ( 

SET PATH=%PATH%;%PATH_B% 

) 

若要解決這個問題,變更指令碼以移除括號。例如:
IF "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_A% 

IF NOT "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_B% 

或移除 SQL 項目包含從路徑的括號。

3.0 版的其他資訊


3.1 服務帳戶和網路通訊協定


對於 SQL Server Express 本機系統帳戶是網路服務帳戶。

SQL Server Express 接聽本機具名的管道與共用的記憶體。預設的安裝與您無法從遠端連線至 SQL Server Express。您必須啟用 TCP/IP,並檢查是否已啟用防火牆。

3.1.1 若要啟用 TCP/IP,請依照下列步驟執行:

  1. 從 [開始] 功能表選擇 [所有程式],指向 [Microsoft SQL Server 2005、 指向 [工具] 設定,然後再按一下 [SQL Server 組態管理員]。
  2. 展開 [SQL Server 2005 網路組態,] 然後按一下 [通訊協定的InstanceName
  3. 通訊協定清單在您想要啟用,通訊的協定上按一下滑鼠右鍵,然後再按一下 [啟用]。
    通訊協定的圖示會變更以顯示通訊協定已啟用。

3.1.2 若要啟用防火牆,請依照下列步驟執行:

  1. 按一下 [開始],再按一下 [控制面板,然後按一下 [網路連線
  2. 從左邊的在導覽] 列按一下 變更 Windows 防火牆設定
  3. 在 [的 [程式集] 及 [服務] 方塊的 [例外] 索引標籤上您可能會看到 SQL Server 列出,但未選取為例外狀況。如果選取 [核取方塊 Windows 就會開啟 1433年連接埠,讓 TCP 要求中。或者,沒有看到所列的 SQL Server 執行下列動作:
    1. 按一下 [新增程式]。
    2. 按一下 [瀏覽]。
    3. 巡覽至 drive: \Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BINN
    4. 請將檔案 Sqlservr.exe 加入例外清單中。

3.2 使用者執行個體功能


SQL Server Express 允許非系統管理員使用者複製或移動資料庫時 (使用 Xcopy 部署),而不需要 DBCreator 權限。 如需詳細資訊,請參閱 SQL Server Express 線上叢書 》 此 Microsoft Web site (http://go.microsoft.com/fwlink/?LinkId=52327) 的 「 使用者執行個體的非系統管理員 」。

3.3 WMI 提供者和使用者執行個體功能


伺服器事件的 WMI 提供者將不支援動態 spawned 的使用者執行個體 (Instance) 上。這應該仍然運作父 SQL Server Express 的執行個體。

3.4 線上書籍


SQL Server Express 線上叢書 》 已經可供從本 Microsoft Web site (http://go.microsoft.com/fwlink/?LinkId=52327) 下載。

附註因為 SQL Server Express 是有限的 SQL Server 2005 版,伺服器 Express SQL 線上叢書 》 中的文件是嚴重依存於 SQL Server 2005 線上叢書 》 中內容的禮物。

SQL Server 2005 線上叢書 》 已經可供從本 Microsoft Web site (http://go.microsoft.com/fwlink/?LinkId=52287) 下載。

Microsoft 會定期將可下載的更新發佈到 SQL Server Express 線上叢書 》 和 SQL Server 2005 線上叢書 》。我們建議您安裝這些更新?保留目前的文件您本機複本中資訊。

3.5 取得 SQL Server Express 協助


有四個有關的資訊從 Microsoft SQL Server Express 的主要來源:
  • SQL Server Express 文件和範例
  • SQL Server 2005 說明文件
  • SQL Server 中的站台 Microsoft Developer Network (MSDN) (http://go.microsoft.com/fwlink/?LinkId=42457) TechNet (http://go.microsoft.com/fwlink/?linkid=28107)
  • SQL Server 資訊上其他 Microsoft 網站

您也可以取得從其他人說明,透過 SQL Server community (http://technet.microsoft.com/en-us/sqlserver/bb671048.aspx) 或直接從 Microsoft support (http://go.microsoft.com/fwlink/?LinkId=52274) 。如需詳細資訊,請參閱 「 快速 SQL 伺服器 Express 協助 」 伺服器 Express SQL 線上叢書 》 中]。

3.6 新聞群組支援


新聞群組支援請造訪此 Microsoft Web site (http://technet.microsoft.com/en-us/sqlserver/bb895986.aspx) 的 SQL Server Express 新聞群組。不要使用其他 Microsoft 新聞群組張貼關於 SQL Server Express 的問題。
從 SQL Server Express 小組最新的資訊可以找到在 SQL Server Express Weblog (http://go.microsoft.com/fwlink/?LinkId=38092)

附註新聞群組支援在英文方面僅。

3.7 上 SQL Server Express 提供意見反應


提供建議和問題報告上 SQL Server Express:
  • 在此 Microsoft Web site (http://connect.microsoft.com/site/sitehome.aspx?SiteID=68) 傳送建議和錯誤報告功能及使用者介面的 SQL Server Express 相關。
  • 傳送的建議和報表 inaccuracies 有關使用中 SQL Server Express 線上叢書 》 的意見反應功能說明文件。
  • 選擇傳送錯誤報告和功能使用資料會自動向 Microsoft 進行分析。

如需詳細資訊請參閱 「 提供意見反應上 SQL Server 2005"SQL Server 線上叢書 》 中。

4.0 資料庫引擎


在這一節中的筆記就是 [SQL Server 2005 資料庫引擎和資料庫引擎特定的命令提示公用程式也適用於 SQL Server Express 的最新項目。

4.1 連線可能會強制關閉執行 Windows Server 2003 SP1 時


如果 TCP/IP 網路亮用戶端連線至 SQL Server Express 資料庫引擎在 Windows Server 2003 Service Pack 1 上執行的執行個體可能會失敗,因下列錯誤:

ProviderNum: 7 錯誤: 10054,ErrorMessage:"TCP 提供者: 由遠端主機已強制關閉現有的連線 」。


當您正在測試大量的用戶端連線嘗試的延展性時,就可能發生這個問題。如果要解決這個問題,使用 regedit.exe 公用程式來新增新的 DWORD 值至登錄機碼
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\ with value data of 00000000
命名 SynAttackProtect。

安全性提示設定這個登錄機碼可能會公開伺服器以 SYN 氾濫拒絕服務攻擊。完成測試時,請移除此登錄值。

附註不正確地編輯登錄可能會導致嚴重的問題,可能必須重新安裝作業系統。Microsoft 無法保證可以解析因編輯登錄錯誤所造成的問題。在編輯登錄之前先備份任何重要資料。 如需有關如何備份、 還原,以及編輯登錄的詳細資訊,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
256986? (http://support.microsoft.com/kb/256986/ ) Microsoft Windows 登錄的描述

4.2 安全服務保險經紀人對話方塊需要有資料庫主要金鑰


SQL Server 2005 線上叢書 》 不正確地指出當使用對話安全性的交談跨越資料庫,SQL Server 會建立以資料庫主要金鑰加密的工作階段索引鍵。實際上,使用主要金鑰資料庫的使用對話安全性的所有交談工作階段金鑰進行加密。如果無法使用資料庫主要金鑰,交談主旨的郵件保留在與錯誤 transmission_queue 中,除非建立資料庫主要金鑰或交談主旨會逾時。 任一個使用加密 = 關閉參數,以建立一個未加密的對話方塊或使用下列命令來建立資料庫主要金鑰:
CREATE MASTER KEY ENCRYPTION BY PASSWORD = '<password>'

4.3 通用語言執行階段使用者定義型別應該有一個序列化


位元組排序使用者定義型別 (UDT) 物件的每個執行個體可以有一個序列化的表示。如果 serialize 或 de-serialize 常式辨識特定的物件的多個表示,您可能會看到錯誤在下列情況中的:
  • 位元組排序的 UDT RPC 透過傳遞驗證,期間 UDT 驗證執行 de-serialization/重新-serialization UDT 的並要求產生的位元組是完全原始相同。如果驗證失敗時,您將會看到錯誤:
    System.Data.SqlClient.SqlException 內送 TDS RPC 通訊協定資料流不正確。參數 1 (<parametername>): 提供的值不是有效的執行個體的資料型別 <typename>。檢查來源資料的無效值。
  • 在 DBCC,期間位元組儲存在位元組排序的 UDT 資料行必須等於計算序列化的 UDT 值。如果這不是,則為 True,DBCC CHECKTABLE 常式會報告一致性錯誤。

安裝程式不啟用 4.4 網路連線


若要加強安全性,SQL Server Express 停用某些新安裝的網路連線能力。如果您使用的 SQL Server 企業]、 [標準],] 或 [工作群組版,或是存在了先前所安裝的 SQL Server 時,未停用使用 TCP/IP 網路連線能力。具名管道連線能力,僅適用於本機連線除非了先前所安裝的 SQL Server 會出現。所有安裝的共用的記憶體通訊協定會啟用允許本機連線到伺服器。SQL 瀏覽器服務可能會停止,取決於安裝條件及安裝選項。

包含使用者定義型別的組件的 4.5 考量因素


下列限制適用於一般語言執行階段 (CLR) 的組件,包含使用者定義型別。
4.5.1 通用語言執行階段使用者定義型別應該有一個序列化

每個位元組排序使用者定義的型別物件執行個體可以有只有一個序列化的表示。如果 serialize 或 de-serialize 常式辨識特定的物件的多個表示,您可能會看到錯誤在下列情況中的:
  • 位元組排序使用者定義型別的 RPC 透過傳遞驗證,期間使用者定義型別驗證執行 de-serialization/重新-serialization 使用者定義型別,並要求產生的位元組是完全原始相同。如果驗證失敗時,您將會看到錯誤:

    System.Data.SqlClient.SqlException 內送 TDS RPC 通訊協定資料流不正確。參數 1 (<parametername>): 提供的值不是有效的執行個體的資料型別 <typename>。檢查來源資料的無效值。
  • 在 DBCC CHECKTABLE 期間位元組儲存在位元組排序使用者定義型別的資料行中必須是等於計算序列化 UDT 的值。如果這不是,則為 True,DBCC CHECKTABLE 常式會報告一致性錯誤。

4.5.2 更新保留使用者定義型別類別的組件更新限制

ALTER ASSEMBLY 可用下列方式更新 CLR 使用者定義型別:
  • 若要修改使用者定義型別] 類別的公用方法,只要不改變簽章或屬性。
  • 如果您要新增新的公用方法。
  • 若要修改以任何方式的私用方法。

無法藉由使用 ALTER ASSEMBLY 變更一個原生序列化使用者定義型別,包括資料成員或基底類別內所包含的欄位。其他所有變更都都不受支援。

4.6 SQL Server 並不保證資料的一致性,當更新組件


如果未指定 WITH 未核取 DATA 則 SQL Server 會嘗試防止 ALTER ASSEMBLY 執行如果新的組件版本會影響資料表、 索引或其他永續性的網站中的現有資料。SQL Server 並不保證,但是,計算資料行、 索引、 索引檢視表或運算式將會與基礎常式和型別一致通用語言執行階段 (CLR) 組件更新時。請謹慎執行 ALTER ASSEMBLY 以確保運算式的結果之間沒有不相符,而且值根據運算式儲存在組件中。

4.7 考量 Autorecovered 陰影複製的磁碟區陰影複製服務的功能


「 autorecovered 陰影複製 」 功能的磁碟區陰影複製服務 (VSS) 具有下列限制。
4.7.1 多重保存 Autorecovered 陰影複製

在 Windows Server 2003 Service Pack 1 (SP1) 及更新版本中,您可以建立只有單一的永續性的 autorecovered 陰影複製。若要建立額外的陰影複本,您必須先套用知識庫文件 891957 所述的更新。
如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
891957? (http://support.microsoft.com/kb/891957/ ) 有可用的修正程式各種不同的磁碟區陰影複製服務發出 Windows Server 2003 中更新


附註如果您不具有套用此更新,您可以建立新的永續性的 autorecovered 陰影複製,只要先,刪除既有然後建立新的。
4.7.2 Autorecovered 陰影複製和全文檢索目錄

autorecovered 陰影複製功能並不支援全文檢索目錄。當您建立 autorecovered 陰影複製時是離線使用上陰影複製資料庫中的任何全文檢索目錄。當從陰影複製附加資料庫時,全文檢索目錄保持永久離線。所有其他資料維持附加的資料庫中可用。
當包含全文檢索目錄的資料庫附加直接從 autorecovered 陰影複製時,附加作業會傳回下列的錯誤訊息:

伺服器: msg 7608、 層級 17、 狀態 1,行 1
期間發生未知的全文檢索失敗 (0xc000000d)"掛上全文檢索目錄 」。

如果您不執行需要直接從陰影複製附加資料庫,您可以複製資料庫檔案來避免這個問題,並陰影複製的全文檢索目錄到一般的磁碟機代號基礎磁碟區,然後從該位置附加資料庫。只要附加命令指定複製的全文檢索檔案的正確位置,將使用全文檢索目錄。

4.8 限制註冊通用語言執行階段組件


SQL Server 並不允許註冊不同版本的組件具有相同名稱、 的文化特性和公開金鑰。如果您計劃保留資料庫從 SQL Server Express 的版本早於九月 CTP 發行,您必須卸除的具有多個登錄,才能安裝此版本的組件的所有但一個執行個體。

4.9 建立 EXTERNAL_ACCESS 和不安全的組件


在 SQL Server 中建立一個 EXTERNAL_ACCESS 或不安全的組件,或載入的組件,必須符合其中一種下列兩個情況成立:
  • 組件是強式名稱簽署或 authenticode 使用之憑證簽署的。這個強式名稱 (或憑證) 會建立 SQL Server 內以非對稱金鑰 (或憑證),且具有相對應的登入與外部存取組件) 的外部存取組件使用權限或不安全的組件) 的不安全的 ASSEMBLY 使用權限。
  • 資料庫擁有者 (DBO) 有外部存取組件) 的外部存取組件] 或 [不安全 ASSEMBLY 不安全的組件) 的權限和資料庫且值得信賴的資料庫屬性設定為 ON。

建議您資料庫上可信任的屬性不能設成 ON 僅要在伺服器處理序中執行通用語言執行階段 (CLR) 程式碼。相反的我們建議您所建立的非對稱金鑰,從 master 資料庫中的組件檔。然後必須建立對應到此非對稱金鑰登入,且登入必須授與外部存取組件 」 或 「 不安全的 ASSEMBLY 權限。
下列的 Transact-SQL 陳述式執行建立非對稱金鑰、 將登入對應到這個機碼並再授與登入的 EXTERNAL_ACCESS ASSEMBLY 權限所需的步驟。您必須執行下列的 Transact-SQL 陳述式執行 CREATE ASSEMBLY 陳述式之前。
USE master
GO  

CREATE ASYMMETRIC KEY HelloWorldKey FROM EXECUTABLE FILE = 'C:\HelloWorld.dll'  
CREATE LOGIN HelloWorldLogin FROM ASYMMETRIC KEY HelloWorldKey  
GRANT EXTERNAL ACCESS ASSEMBLY TO HelloWorldLogin
GO

與中繼資料的可視性限制和動態管理檢視表 4.10 應用程式角色相容性


在應用程式角色之下執行的程式的行為可能會變更,因為根據預設值,SQL Server Express 限制應用程式角色的 master 資料庫中繼資料的可視性。暫時解決這個問題,您可以啟用追蹤旗標 # 4616。
如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
906549? (http://support.microsoft.com/kb/906549/ ) 您可能會收到一個沒有權限錯誤訊息時的應用程式角色為基礎的應用程式嘗試從任何之一,SQL Server 2005 主資料庫的系統資料表選取資料錄

4.11 未實作 SUPPLEMENTAL_LOGGING 資料庫選項


此版本的 SQL Server 中未實作 SUPPLEMENTAL_LOGGING 資料庫選項。此選項可設定,但是不會有任何作用。

4.12 sys.dm_clr_loaded_assemblies 顯示無法載入的組件


載入到伺服器的位址空間因任何原因而失敗的組件仍會出現在 sys.dm_clr_loaded_assemblies 動態管理檢視。

4.13 XQuery 變更


[SQL Server Express XQuery 實作不會記錄在線上叢書 》 的下列的層面:
  • CDATA 區段所產生的字元不被視為泛空白字元。比方說選取 cast(''as xml).query('<a><![CDATA[]]> {"abc"}</a>') 傳回 <a>abc</a>。
  • 支援空的項目和屬性的建構。
  • 命名空間前置詞 xmlns 識別命名空間宣告屬性,而且無法重新宣告 XQuery 運算式中。這種行為所需的 [XQuery 規格。
  • 'For' 使用來源運算式 () 會產生一個靜態的錯誤。
  • 在 XML 文件中,藉由使用 XML 資料型別上的 query() 方法建構,換 CDATA 區段內會變成餵送一條線。行餵送使用,而不是針對一致性與文字 XML 剖析較早的歸位實體參考 ()。
  • Transact-SQL 使用者定義函數包含 local-name()namespace-uri() 是決定性的。

從 xsd:dateTime 4.14 轉換是較不嚴格,比記載


不包含日期和時間分隔符號 T 或一個時區為 xs:dateTime 值的字串表示可以轉換成 SQL 的日期時間 型別的在下列範例中的 value() 方法:
declare @aaa xml
set @aaa = '<AAA MyDate="2005/1/1 00:00:00"/>'
select @aaa.value('(//AAA)[1]/@MyDate', 'datetime')

4.15 XML 結構描述支援


以下各層面,SQL Server 2005 的支援 XML 的結構描述不會記錄在 SQL Server 2005 線上叢書 》:
  • XML 結構描述的報告服務 (RDL) 皆可載入至 XML 結構描述集合。
  • 包含有三個以上的小數位數的第二個值型別 xs:dateTime] 和 [xs:time 的值不會傳回錯誤。而是它們會四捨五入。
  • XML 結構描述就會遭到拒絕如果 maxInclusive 重新在衍生的型別中時有固定的基底型別定義 ="true"。
  • 限制 xs:dateTimexs:dataxs:time 資料型別衍生型別中被忽略了 minInclusiveminExclusivemaxInclusivemaxExclusive Facet 中的行尾空格。

4.16 不應使用 RC4 加密


請勿使用 RC4 加密來保護您在 SQL Server 2005 中的資料。請改用如 AES 256 或三重 DES 的區塊編碼器。

5.0 複寫


在這一節中的筆記是複寫的最新項目。

複寫已停用] 的預設

Microsoft SQL Server 2005 Express 的版可以做為 「 訂閱者 」 對所有類型的複寫,但複寫未安裝此版本的預設。
如果要安裝複寫元件,請依照下列步驟執行:
  1. 在 [功能選擇] 頁面展開 [資料庫服務]。
  2. 按一下 [複寫,然後按一下 [整個功能將會安裝在本機硬碟上

安裝連接元件和複寫管理物件 (RMO),請依照下列步驟執行:
  • 在 [功能選擇] 頁面上按一下 [用戶端元件],然後再按一下 [整個功能將會安裝在本機硬碟上。

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