SQL Server 文件集小組雖然無法回答技術支援問題,但卻竭誠歡迎您提供對本讀我文件集的意見和建議。您可以利用下面這個連結,迅速將電子郵件回函直接寄出。請以英文書寫回函。 若要提交您對本文的書面回函,請按一下此處: |
內容
3.3 SQL Server 2005 線上叢書和開發人員文件集
4.6 SQL Server 2005 Mobile Edition
1.0 簡介
本檔包含補充 Microsoft® SQL Server™ 2005 文件集的最新或其他重要資訊。在安裝 SQL Server 2005 之前,您應該先閱讀本檔。
附註: |
---|
您可以在 |
SQL Server 2005 Express Edition (SQL Server Express) 和 SQL Server 2005 Mobile Edition (SQL Server Mobile) 各有自己的版本專屬讀我檔案。如需有關這些版本的資訊,請參閱讀我檔案。您可以在
在安裝這個版本之前,最好先閱讀本讀我檔案和所有相關的安裝文件集。未能及時納入本讀我檔案中的任何 SQL Server 2005 相關資訊,都會發行在<Microsoft 知識庫文件
2.0 安裝 SQL Server 2005
本節將描述如何存取 SQL Server 2005 安裝資訊和系統需求,以及任何最新資訊或是可能影響 SQL Server 2005 順利安裝的安裝問題。
2.1 存取安裝文件集
有關硬體和軟體需求,請參閱產品 DVD 或下載產品檔案所檢附的
-
請導覽至安裝媒體的根目錄,或是包含所擷取之產品安裝檔案的目錄。
-
請導覽至 \Setup\help\XXXX 子資料夾,其中 XXXX 是指四位數的語言指示項。
附註: 當您從 DVD 安裝時,請導覽至 \Servers\Setup\help\XXXX 子資料夾或 \Tools\Setup\help\XXXX 子資料夾。 -
啟動 Setupsql9.chm。
附註: 若要檢視執行 Microsoft Windows Server 2003 Service Pack 1 (SP1) 或更新版或是 SP2 以上 Windows XP 之電腦網路共用的安裝文件集,必須先將 Setupsql9.chm 複製到本機電腦上。
2.2 升級為 SQL Server 2005
有支援升級。使用者可以使用安裝精靈來執行升級,或者使用 template.ini 檔來執行自動安裝。如需詳細資訊,請參閱安裝文件集中的<升級為 SQL Server 2005>。在升級到 SQL Server 2005 之前,我們建議您執行 Microsoft SQL Server 2005 Upgrade Advisor。如需詳細資訊,請參閱安裝文件集的<使用 Upgrade Advisor 來準備升級>。
2.3 並存安裝
SQL Server 2005 可以和幾種選定的舊版 SQL Server 一起並存安裝。如需詳細資訊,請參閱安裝文件集中的<使用多種版本的 SQL Server>。
附註: |
---|
SQL Server 2005 無法與任何搶先版的 SQL Server 2005 組建一起並存安裝。因此在安裝之前,您必須先移除所有搶先版的 SQL Server 2005 組建。如需詳細資訊,請參閱<2.7 SQL Server 2005 搶先版的安裝考量>。 |
2.4 解除安裝 SQL Server 2005
如需有關解除安裝 SQL Server 2005 的資訊,請參閱安裝文件集中的<如何:解除安裝現有的 SQL Server 2005 執行個體 (安裝程式)>主題。如需有關解除安裝 SQL Server 2005 叢集執行個體的資訊,請參閱安裝文件集中的<如何:移除 SQL Server 2005 容錯移轉叢集執行個體 (安裝程式)>主題。如需有關存取安裝文件集的資訊,請參閱<2.1 存取安裝文件集>。
如果您的應用程式 (例如 Visual Studio 2005) 必須視 SQL Server 2005 所安裝的 .NET Framework 2.0 版而定,則必須先解除安裝那些應用程式之後,才能解除安裝 .NET Framework。如需詳細資訊,請參閱應用程式文件集。
2.5 安裝問題
本節詳述安裝問題。
2.5.1 System Configuration Checker 失效,並且出現「效能監視器計數器檢查失敗」訊息
在安裝 SQL Server 之前,System Configuration Checker (SCC) 會先驗證效能監視器計數器登錄機碼的值。如果 SCC 無法驗證現有的登錄機碼,或者 SCC 無法執行 Lodctr.exe 系統程式,SCC 檢查便會失敗,安裝也會受到封鎖。若要完成安裝,必須以手動方式遞增登錄機碼。
注意: |
---|
不正確編輯登錄會造成嚴重問題,可能導致您需要重新安裝作業系統。Microsoft 不保證未正確編輯登錄所產生的問題可以順利解決。在編輯登錄之前,請先備份重要資料。如需有關如何備份、還原及編輯此登錄的資訊,請參閱<Microsoft 知識庫文件 |
-
在工作列上,依序點按 [開始] 和 [執行],然後在 [執行] 文字方塊輸入 regedit.exe,然後再按一下 [確定]。
-
導覽至下面這個登錄機碼:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]。然後查閱下列機碼:
-
"Last Counter"=dword:00000ed4 (5276)
-
"Last Help"=dword:00000ed5 (5277)
-
"Last Counter"=dword:00000ed4 (5276)
-
驗證這些值。先前步驟 (5276) 的 Last Counter 值,必須等於下列登錄機碼中,來自 Perflib\009 的 Counter 機碼最大值,而先前步驟 (5277) 的 Last Help 值,則必須等於下列登錄機碼中,來自 Perflib\009 的 Help 機碼最大值:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]。
附註: "009" 是英文 (美國) 所用的機碼。 -
必要時,請修改 \Perflib 機碼中的 Last Counter 和 Last Help 值。請以滑鼠右鍵按一下右窗格中的 [Last Counter] 或 [Last Help],然後選 [修改],再按一下 [基底 = 十進位],設定 [值] 資料欄位中的值,然後再按一下 [確定]。必要時,請對另一個機碼重複執行這些步驟,然後再關閉登錄編輯器。
-
再執行一次 SQL Server 2005 安裝程式。
2.5.2 如果 Windows Server 2003 的 [密碼編譯服務] 被停用,安裝程式便會失敗,並且出現 [Windows 標誌需求] 對話方塊
Windows 密碼編譯服務提供者 (CSP) 是執行驗證、編碼和加密服務的程式碼,這些服務是 Windows 應用程式在 Windows Server 2003 上透過 CryptoAPI 存取的服務。如果 CSP 服務停止或停用,SQL Server 安裝程式便會失敗,並且顯示一則 Windows 標誌需求訊息。
附註: |
---|
在 Windows Server 2003 容錯移轉叢集上執行 SQL Server 安裝程式之前,必須先在所有的叢集節點上啟動 CSP 服務。 |
-
在控制台中,開啟 [系統管理工具],然後按兩下 [服務]。
-
在 [名稱] 資料行中,以滑鼠右鍵按一下 [密碼編譯服務],然後再按一下 [啟動]。
-
關閉 [服務]。
-
執行安裝程式。
2.5.3 Windows 上的 MS DTC 並未完全啟用
由於 Microsoft 分散式交易協調器 (MS DTC) 並未在 Windows 上完全設定,因此應用程式可能無法將 SQL Server 2005 資源編列到分散式交易中。這個問題可能會影響連結伺服器、分散式查詢以及使用分散式交易的遠端預存程序。若要防止這類問題發生,必須在安裝 SQL Server 2005 的伺服器上,完全啟用 MS DTC 服務。
-
在控制台中,開啟 [系統管理工具],然後按兩下 [元件服務]。
-
在 [主控台根目錄] 的左窗格中,按一下 [元件服務],然後展開 [電腦]。
-
以滑鼠右鍵按一下 [我的電腦],然後按一下 [屬性]。
-
在 [MSDTC] 索引標籤上,按一下 [安全性組態]。
-
在 [安全性設定] 下,選取所有的核取方塊。
-
驗證 [DTC 登入帳戶] 名稱是設為 [NT AUTHORITY\NetworkService]。
附註: |
---|
若要將 SQL Server 2005 安裝在參與容錯移轉叢集的電腦上,必須完全啟動 MS DTC 並且加以叢集化之後,才能執行安裝程式。如果 MS DTC 沒有叢集化,安裝程式會失敗。在執行安裝程式之前,請使用 Microsoft 叢集管理員來確定 MS DTC 已叢集化。 |
2.5.4 依預設不會安裝 Northwind 和 pubs 範例資料庫
在 SQL Server 2005 中,依預設是不會安裝 Northwind 和 pubs 範例資料庫。您可以從
2.5.5 依預設不會安裝範例資料庫和小幫手範例
依預設,AdventureWorks、AdventureWorksDW 和 AdventureWorksAS 範例資料庫和小幫手範例都不會安裝。若要使用《SQL Server 2005 線上叢書》的 SQL Server 2005 範例或測試範例碼,必須安裝這些資料庫。
附註: |
---|
在安裝程式最後出現的 [正在完成 Microsoft SQL Server 2005 安裝程式] 頁中,安裝範例資料庫和範例的指示並不完整。請改用下列指示。 |
-
在 [要安裝的元件] 頁上,選取 [工作站元件、線上叢書和開發工具]。
-
按一下 [進階]。
-
展開 [線上叢書和範例]。
-
選取 [範例]。
-
展開 [資料庫],然後選取您要安裝的資料庫。
-
安裝完畢之後,請遵循「若要完成範例的安裝作業」下的指示。
-
在 [新增或移除程式] 中,選取 [Microsoft SQL Server 2005],然後按一下 [變更]。
-
在 [元件選擇] 頁上,選取 [工作站元件],然後按 [下一步]。
-
在 [變更或移除執行個體] 頁上,按一下 [變更已安裝的元件]。
-
在 [功能選擇] 頁上,展開 [線上叢書和範例] 節點。
-
選取 [範例]。
-
展開 [資料庫],然後選取您要安裝的資料庫。
-
在 [範例資料庫安裝程式] 頁上,選取 [附加範例資料庫],然後按 [下一步]。
附註: 如果只選取範例,就不會顯示本頁。 -
完成安裝精靈的其餘步驟。
-
安裝完畢之後,請遵循「若要完成範例的安裝作業」下的指示。
安裝程式會安裝安裝程式封裝 SqlServerSamples.msi 中的範例。請使用下列程序,從安裝程式封裝擷取範例,完成範例的安裝作業
-
在 [開始] 功能表上,依序指向 [程式集]、[Microsoft SQLServer 2005]、[文件集和教學課程] 和 [範例],然後再按一下 [Microsoft SQL Server 2005 範例]。
-
在 [InstallShield 精靈] 中,按 [下一步],接受授權合約中的條款,然後再次按 [下一步]。
-
(選擇性) 按一下 [變更],驗證範例的安裝位置。依預設,這些範例會安裝在 C:\Program Files\Microsoft SQL Server\90\Samples 下。
-
按 [下一步],然後再按一下 [安裝]。
-
閱讀並遵循您要使用之範例隨附的讀我檔案安裝指示。
在進行自動安裝時,如果您要將範例資料庫和範例附加在 SQL Server 的特定執行個體,請使用下面這個命令列參數,其中 instancename 並不是預設執行個體所必需:
SAMPLEDATABASESERVER=<servername>\<instancename>. |
您將範例資料庫附加至的執行個體,必須是本機執行個體。如果未指定參數,檔案會安裝到 \Tools\Samples 目錄下。否則,便安裝到指定執行個體的資料目錄下,並且附加至伺服器。
2.5.6 現有的報表伺服器資料庫檔案可能會導致安裝失敗
當您從附有 SAVESYSDB 參數的命令提示字元執行安裝程式,將針對 Reporting Services 執行個體主控報表伺服器資料庫的 SQL Server 2005 執行個體解除安裝時,報表伺服器資料庫檔案會被留下來,與其餘的系統資料庫檔案一起。依預設,這些檔案名稱為 ReportServer$Instancename 和 ReportServer$InstancenameTempdb。如果您以 USESYSDB 安裝參數,將 SQL Server 2005 解除安裝,然後指定由該執行個體主控報表伺服器資料庫,安裝程式便無法重新建立這些資料庫檔案,因為它們已經存在了。
若要更正這個問題,請執行下列一個動作:
-
先卸除報表伺服器資料庫之後,再利用 SAVESYSDB 解除安裝。
-
在使用 SAVESYSDB 安裝參數時,不要將 Reporting Services 與 SQL Server 一起安裝。
-
在安裝 Reporting Services 時,利用 RSDATABASENAME 安裝參數來指定報表伺服器資料庫的新名稱。
2.5.7 當您從網路共用執行安裝程式時,說明可能無法正常運作
如果您是從網路共用,將 SQL Server 2005 安裝到執行 Microsoft Windows Server 2003 Service Pack 1 (SP1) 或更新版、或高於 SP2 之 Windows XP 的電腦上,那麼在安裝過程當中,線上說明主題可能不會正常顯示。若要檢視這些主題,必須先將 setupsql9.chm 複製到本機電腦,開啟它之後,再搜尋您要的特定主題。如需有關存取安裝文件集的資訊,請參閱「2.1 存取安裝文件集」一節。
2.5.8 安裝 SQL Server 2000 的預設執行個體,可能會停用 SQL Server 2005
如果您的電腦有安裝 SQL Server 2000 管理工具,以及 SQL Server 2005 的預設執行個體,SQL Server 安裝程式便會讓您安裝一個 SQL Server 2000 的預設執行個體。不過,這樣便會停用您已經安裝的 SQL Server 2005 執行個體。因此,如果電腦已經有 SQL Server 2000 管理工具和 SQL Server 2005 預設執行個體,就不要安裝 SQL Server 2000 的預設執行個體。
2.5.9 「強制加密」組態可能會導致 SQL Server 2005 安裝程式失敗
如果現有的 SQL Server 用戶端安裝被設定啟用「強制加密」選項,安裝程式可能會失敗。若要暫時解決這個問題,請停用任何 SQL Server 用戶端上的該選項。如果是 SQL Server 2000 上的 Microsoft Data Access Components (MDAC) 用戶端,請使用 SQL Server 2000 用戶端網路公用程式。如果是 SQL Native Client,請利用 [新增或移除程式],將 SQL Native Client 解除安裝。如果是在叢集上,請從所有的節點,將 SQL Native Client 解除安裝,然後再執行一次 SQL Server 2005 安裝程式。
2.5.10 從 X64 伺服器的並存組態解除安裝 SQL Server,會移除 SQL Server Active Directory Helper 服務
當 SQL Server 2005 的執行個體,從執行 Windows Server 2003 x64 或 Windows XP Professional x64 之電腦的並存組態解除安裝時,SQL Server Active Directory® Helper 服務便會遭到刪除。SQL Server Active Directory Helper 是與處理 Active Directory 物件的 SQL Server 一起安裝的服務。電腦上所有的 SQL Server 執行個體,只有一個 SQL Server Active Directory Helper 服務執行個體。
-
從命令提示字元導覽至共用工具安裝目錄 (預設路徑是 C:\Program Files\Microsoft SQL Server\90\Shared\)。
-
執行下列命令:
sqladhlp90.exe -i
-
執行
services.msc
。請在 [服務] 對話方塊中,驗證 "SQL Server Active Directory Helper" 是否有出現在 Microsoft Management Console 的服務清單中。
附註: |
---|
SQL Server Active Directory Helper 服務無法手動啟動,不會持續執行;它是由 SQL Server 啟動,而且只在必要時啟動。 |
2.5.11 更正在安裝時建立的安全性群組名稱
在安裝時,SQL Server 2005 會將下列安全性群組加到 Windows 中:
-
SQLServer2005DTSUser$ComputerName
-
SQLServer2005MSFTEUser$ComputerName$InstanceName
-
SQLServer2005MSOLAPUser$ComputerName$InstanceName
-
SQLServer2005MSSQLServerADHelperUser$ComputerName
-
SQLServer2005MSSQLUser$ComputerName$InstanceName
-
SQLServer2005NotificationServicesUser$ComputerName
-
SQLServer2005ReportingServicesWebServiceUser$ComputerName$InstanceName
-
SQLServer2005ReportServerUser$ComputerName$InstanceName
-
SQLServer2005SQLAgentUser$ComputerName$InstanceName
-
SQLServer2005SQLBrowserUser$ComputerName
這些群組會簡化執行 SQL Server Windows 服務和其他執行檔所需的授與權限。它們也會協助保護 SQL Server 檔案。
在《SQL Server 線上叢書》中,名稱都會省略 $ComputerName。因為電腦名稱已經加到群組名稱中,以唯一識別每一個群組了。如果 SQL Server 2005 是安裝在網域控制站,就需要唯一群組名稱了。如需以 "SQLServer2005" 開頭之安全性群組的所有參考,請更換上述適當的群組名稱。
2.5.12 將 SQL Server 2005 安裝在 Windows 網域控制站
安全性注意事項: |
---|
我們建議您不要在網域控制站執行 SQL Server 2005。 |
您可以在 Windows 網域控制站上安裝 SQL Server 2005,不過,它不可以在 Windows Server 2003 網域控制站上,當作本機服務或網路服務加以執行。SQL Server 服務帳戶應該被當作 Windows 網域使用者帳戶執行。您也可以安裝 SQL Server 服務帳戶,當作本機系統執行,但建議您不要這麼做。
安裝 SQL Server 2005 之後,請勿變更伺服器的角色。例如,如果您將 SQL Server 2005 安裝在成員伺服器上,請勿使用 Dcpromo 工具,將伺服器升級到網域控制站。或者,如果您將 SQL Server 2005 安裝在網域控制站,請勿使用 Dcpromo,將伺服器降級到成員伺服器。如果在安裝 SQL Server 2005 之後再變更伺服器的角色,很可能會失去功能,而不被支援。
2.5.13 設定讓 IIS 以 WOW64 模式執行 32 位元 Reporting Services
本讀我檔案項目提供<如何:將 IIS 設定為在 WOW64 模式下執行 32 位元 Reporting Services>主題的更新版。請使用下列步驟,以 Windows-on-Windows 64 (WOW64) x86 模擬模式,執行 Reporting Services。請使用透過 dotnetfx64.exe 提供的 ASP.NET 2.0 版本。
-
解除安裝 64 位元版的 Reporting Services。此處不支援 64 位元和 32 位元版的並存部署。
-
執行 dotnetfx64.exe,以手動方式安裝 .NET Framework。您可以在 SQL Server 2005 安裝媒體的 Redist 子資料夾中,或是在包含已擷取之產品安裝檔案的目錄下,找到這個檔案。
-
在 IIS Manager 中,按一下 [Web 伺服器延伸模組] 資料夾。請在 [詳細資料] 窗格中,以滑鼠右鍵按一下 [ASP.NET V2.0.50727],然後再按一下 [允許]。
-
以滑鼠右鍵按一下 [網站] 資料夾,然後選取 [屬性]。
-
按一下 [ISAPI 篩選]。然後在 [篩選名稱] 中,選取 [ASP.NET_2.0.50727],然後再按一下 [編輯]。
-
將 "C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_filter.dll" 取代成位於 [Framework] 資料夾中的 32 位元版本:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_filter.dll
-
按一下 [確定]。請儲存您所做的變更,然後關閉 IIS Manager。
-
從命令提示字元執行下列命令:
cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1
-
安裝 32 位元版的 Reporting Services。安裝完成之後,請開啟 IIS 管理員,然後按一下 [Web 伺服器延伸模組] 資料夾。在 [詳細資料] 窗格中,以滑鼠右鍵按一下 [ASP.NET V2.0.50727 (32 位元)],然後按一下 [允許]。
2.5.14 不支援遠端安裝
此版本不支援 SQL Server 2005 遠端安裝。如果您利用 TARGETCOMPUTER 參數,將 SQL Server 2005 安裝在遠端電腦上,SQL Server 安裝程式會失敗。若要將 SQL Server 2005 安裝在遠端電腦上,請在使用者介面模式下或從命令提示字元利用遠端連接來執行 SQL Server 安裝程式。
2.5.15 當您在相同電腦上重新安裝多個執行個體時,現有的作業可能會失敗
如果您從命令提示字元利用 SAVESYSDB 參數執行安裝程式,來解除安裝 SQL Server 2005 執行個體,則會保留系統資料庫。在這種情況下,當您從相同電腦移除 SQL Server 2005 多個執行個體時,您必須依照這些執行個體原來的安裝順序來重新安裝它們。否則,現有的作業可能會因儲存在保留的系統資料庫中的代理程式作業資訊而不執行。
2.5.16 升級到西班牙文版 SQL Server 2005 失敗
從任一西班牙文版 SQL Server 2000 升級到任一西班牙文版 SQL Server 2005 時,安裝程式會失敗,且會顯示錯誤訊息來指示您更正問題及重新執行安裝程式。若要更正這個問題,請結束安裝程式,然後重新執行它來繼續升級。
2.5.17 不支援將 SQL Server 元件安裝至根目錄
如果為 SQL Server 元件指定非預設安裝路徑,安裝路徑中至少要包含一個目錄。直接安裝至 (例如,C:\),會將 WOW64 元件安裝至 %
2.5.18 不支援在 X64 平台上並存安裝 32 位元的元件
如果您已安裝 64 位元 (X64) 管理工具、SQL Server Integration Services 和 Notification Services 作為 SQL Server 2005 之 64 位元執行個體的一部份,則不能在並存組態中安裝相同元件的 32 位元版本。
2.5.19 維護模式提示輸入 Setup.exe 的路徑
如果您在維護模式下安裝新的 SQL Server 2005 元件,會提示您輸入 Setup.exe 在 SQL Server 2005 安裝媒體上的位置。指定此位置時,請確定路徑中有包含 "Setup.exe"。例如,"D:\" 路徑會失敗,但 "D:\Setup.exe" 會成功。
2.5.20 安裝命令 Shell 指令碼失敗疑難排解
當路徑變數包含括號時,安裝命令 Shell 指令碼可能產生 Windows 指令碼錯誤。其發生原因在於命令 Shell 指令碼並不支援路徑變數中含有括號,當您在 64 位元電腦上安裝 Windows on Windows (WOW64) 32 位元子系統 32 位元的元件時會發生此情況。例如,含有路徑值 "C:\Program Files (x86)\" 的下列指令碼會產生錯誤,因為 Shell 指令碼直譯器將展開的 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 項目。
2.5.21 全文檢索搜尋不正確地以本機系統帳戶安裝
當您透過維護模式將全文檢索搜尋加入 SQL Server 2005 的現有執行個體中,或從另一版的 SQL Server 2005 升級時,全文檢索搜尋服務不會以指定的網域帳戶執行。相反地,它會以本機系統帳戶執行。如需詳細資訊,請參閱<知識庫文件
2.5.22 以低權限的使用者帳戶執行 SQL Server Agent 時的安裝問題
2.5.23 安裝 Reporting Services 時,對 SQL Server 和 SQL Server Agent 使用內建的 NT Authority\NetworkService 帳戶
如果 SQL Server 和 SQL Server Agent 是以 NT Authority\NetworkService 帳戶執行,且 Reporting Services 是安裝在相同電腦上,則 SQL Server Agent 不會執行。若要解決此問題,請重新啟動電腦。請參閱<知識庫文件
2.5.24 在 Internet Information Services 5.0 Web Server 上並存安裝 SQL Server 2000 和 SQL Server 2005 Reporting Services
如果您執行 SQL Server 2005 Reporting Services 的並存安裝 (或是在主機電腦上安裝 Microsoft .NET Framework 2.0 或註冊 ASP.NET 2.0),則在 Internet Information Services (IIS) 5.0 或 IIS 5.0 隔離模式下執行的 SQL Server 2000 Reporting Services 安裝作業可能會停止執行。發生的錯誤將因作業系統而異。在 Microsoft Windows XP,錯誤如下:
The report server cannot decrypt the symmetric key used to access sensitive or encrypted data in a report server database. You must either restore a backup key or delete all encrypted content and then restart the service. |
在其他 Windows 伺服器上,錯誤如下:
Key not valid for use in specified state. |
-
在 <磁碟機代號>:\Documents and Settings\
\ASPNET\Application Data\Microsoft\Crypto\RSA\ 之下,搜尋檔名為 '1aedd7b5699f3d6a88e354100b596aae*' 的檔案。 -
刪除該檔案。
-
指定 SQL Server 2000 Reporting Services 安裝的 RSReportServer.config 檔,來執行
RSActivate –r –c <
rsreportserver.config file>
。
2.5.25 解除安裝 SQL Server 2005 線上叢書的考量
解除安裝 SQL Server 2005 線上叢書時有下列限制。
安裝程式無法完全解除安裝 SQL Server 2005 線上叢書
若要從 [新增或移除程式] 解除安裝《SQL Server 2005 線上叢書》,請按一下 [Microsoft SQL Server 2005] 選項上的 [變更]。如果您嘗試按一下 [SQL Server 2005 線上叢書] 選項上的 [變更] 來解除安裝《SQL Server 線上叢書》,則安裝程式無法將它完全解除安裝。
-
在 [新增或移除程式] 中,選取 [Microsoft SQL Server 2005],然後按一下 [變更]。
-
展開功能樹狀目錄中的 [工作站元件],然後清除 [線上叢書] 選項。
-
完成安裝精靈的其餘步驟。
-
在 [新增或移除程式] 中,選取 [Microsoft SQL Server 2005],然後按一下 [變更]。
-
展開功能樹狀目錄中的 [工作站元件],然後選取 [線上叢書]。
-
完成安裝精靈的其餘步驟。
從並存組態中解除安裝 SQL Server 2005 線上叢書會導致失去功能
如果在相同電腦上安裝了多個語言版本的《SQL Server 2005 線上叢書》,則必須解除安裝所有版本;若無法解除安裝所有版本,會導致其餘版本無法正常運作。解除安裝所有版本之後,您可以使用 [新增或移除程式] 重新安裝您要的語言版本。
2.5.26 SQL Server 2005 安裝程式需要系統磁碟機有 1.6 GB 的磁碟空間
在 SQL Server 2005 的安裝期間,Windows Installer 會在系統磁碟機上建立暫存檔。在執行安裝程式來安裝或升級至 SQL Server 2005 之前,請確認系統磁碟機有 1.6 GB 的磁碟空間可供這些檔案使用。即使您將 SQL Server 元件安裝到非預設磁碟機,此需求仍然適用。
2.6 容錯移轉叢集安裝問題
本節詳述僅影響容錯移轉叢集安裝的安裝問題。
2.6.1 MS DTC 叢集資源
在安裝 SQL Server 2005 之前,必須先在所有 Windows Server 2003 32 位元和 64 位元叢集上建立 MS DTC 叢集資源。如果 MS DTC 不是安裝作為 Windows Server 2003 上的叢集資源,會顯示警告訊息。
2.6.2 安裝程式只會將管理工具安裝在容錯移轉叢集的主要節點上
安裝程式只會將管理工具安裝在容錯移轉叢集的主要節點上。若要從容錯移轉叢集的次要節點存取這些工具,請將它們個別安裝在每個次要節點上。
2.6.3 容錯移轉叢集虛擬伺服器名稱和執行個體名稱的方針
對於使用虛擬伺服器的容錯移轉叢集安裝,請遵循這些建議:
-
在規劃 SQL Server 容錯移轉叢集實作時,虛擬伺服器名稱和 SQL Server 執行個體名稱之間永遠要維持 1:1 關係,亦即,只能有一個 SQL Server 執行個體。
-
如果您使用安裝精靈來安裝其他元件到現有的容錯移轉叢集上,請將其他元件安裝到具有新 SQL Server 執行個體名稱的新虛擬伺服器。如果您透過命令提示字元安裝其他元件,可使用現有的虛擬伺服器名稱和現有的執行個體名稱,或使用新的虛擬伺服器名稱和新的執行個體名稱。
-
若要建立含有多個 SQL Server 2005 元件的容錯移轉叢集,請在 SQL Server 安裝精靈的單一執行中安裝所有元件,或使用自動安裝將元件加入現有的容錯移轉叢集中。
2.7 SQL Server 2005 搶先版的安裝考量
本節包含只有安裝在已經安裝 SQL Server 2005 搶先版的電腦上才適用的資訊。
附註: |
---|
SQL Server 2005 無法與任何搶先版的 SQL Server 2005 組建一起並存安裝。因此在安裝之前,您必須先移除所有搶先版的 SQL Server 2005 組建。 |
2.7.1 解除安裝 SQL Server 2005 和 Visual Studio 2005 的搶先版
在安裝之前,您必須先移除 SQL Server 2005、Visual Studio 2005 和 .NET Framework 的所有搶先版組建。由於這兩種產品都要視同一版本的 .NET Framework 而定,因此它們必須以下列順序加以解除安裝:
-
SQL Server 2005
-
Visual Studio 2005
-
.NET Framework 2.0
如需有關搭配 SQL Server 2005 使用 Visual Studio 2005 的詳細資訊,請參閱「4.7 Microsoft Visual Studio 2005」一節。
2.7.2 現有的 SQL Native Client 安裝可能會使安裝程式失敗
安裝程式可能失敗而回復,並出現下列錯誤訊息:「找不到 Microsoft SQL Native Client 產品的安裝封裝。請使用有效的安裝封裝 'sqlncli.msi'",重新安裝一次。」若要暫時解決這個問題,請利用 [新增或移除程式],將 SQL Native Client 解除安裝。如果是在叢集上,請從所有的節點,將 SQL Native Client 解除安裝,然後再次執行 SQL Server 安裝程式。
2.7.3 針對 sp_configure 所做的設定,可能會使安裝程式在升級系統資料庫時失敗
如果舊版執行個體上的 sp_configure 選項 [SMO 和 DMO XP] 或 [代理程式 XP] 被停用,那麼當您以 SAVESYSDB 解除安裝先前「社群技術預覽 (CTP)」版本的 SQL Server 2005,再以 USESYSDB 安裝這個版本時,從命令提示字元安裝可能會失敗。若要解決這個問題,請務必在使用安裝程式升級系統資料庫之前,先啟用這些選項。如需詳細資訊,請參閱《SQL Server 線上叢書》的<設定伺服器組態選項>。
2.7.4 Database Engine Tuning Advisor 必須使用清除指令碼
如果六月前發行的 CTP Database Engine Tuning Advisor (DTA) 用戶端被用來微調 SQL Server 2000,或 SQL Server 2005 六月前發行的 CTP 版本 (包含 SQL Server 2005 Beta 2 在內),則使用 DTA 用戶端來微調這些伺服器時,可能會有問題。<知識庫文件
注意: |
---|
執行這個指令碼,會刪除這些伺服器上所有先前的 DTA 微調工作階段。 |
2.7.5 如果使用者不是系統管理員 (sysadmin) 固定伺服器角色的成員,則以 Active Scripting 作業步驟執行的作業便會失敗
如果您是從附有 SAVESYSDB 參數的命令提示字元執行安裝程式,來解除安裝一個早於 6 月版 CTP 的 SQL Server 2005 執行個體,然後再安裝這個版本,有些作業可能會失敗。如果作業包含使用 Active Script 子系統 Proxy 的作業步驟,那麼不是系統管理員 (sysadmin) 固定伺服器角色成員的使用者,其作業便會失敗。發生這個問題時,您會接獲下列錯誤訊息:
sqlstubss90.exe - Unable To Locate Component The application failed to initialize properly(0xc0000022). Click on OK to terminate the application |
若要解決這個問題,請執行下列指令碼:
USE [msdb] GO create table #tmp_sp_help_proxy(proxy_id int null, name nvarchar(128) null, credential_identity nvarchar(128) null, enabled tinyint null, description nvarchar(1024) null, user_sid varbinary(40) null, credential_id int null, credential_identity_exists int null) insert into #tmp_sp_help_proxy(proxy_id, name, credential_identity, enabled, description, user_sid, credential_id, credential_identity_exists) exec msdb.dbo.sp_help_proxy GO DECLARE @cred_id int DECLARE @name sysname DECLARE proxy_cursor CURSOR LOCAL FOR SELECT name, credential_id FROM msdb.dbo.sysproxysubsystem sps JOIN #tmp_sp_help_proxy t on (t.proxy_id=sps.proxy_id) WHERE subsystem_id=2 OPEN proxy_cursor FETCH NEXT FROM proxy_cursor INTO @name, @cred_id WHILE (@@fetch_status = 0) BEGIN SET @name = (N'____Copy'+@name) EXEC msdb.dbo.sp_add_proxy @proxy_name=@name, @credential_id=@cred_id,@enabled=1 EXEC msdb.dbo.sp_grant_proxy_to_subsystem @proxy_name=@name, @subsystem_id=2 EXEC msdb.dbo.sp_delete_proxy @proxy_name=@name FETCH NEXT FROM proxy_cursor INTO @name, @cred_id END CLOSE proxy_cursor DEALLOCATE proxy_cursor GO drop table #tmp_sp_help_proxy GO |
2.7.6 升級後必須重新建立報表產生器角色權限
在此版本中,報表產生器角色的權限已變更。利用比 9 月版 CTP 更舊的 SQL Server 2005 版本建立的報表可能會因權限不足而無法載入此版本中。
-
瀏覽至報表伺服器。
-
按一下 [屬性] 索引標籤。
-
按一下 [BUILTIN\Adminstrators] 的 [編輯] 方塊。
-
在 [角色] 資料行下,按一下 [報表產生器] 連結。
-
按一下空的核取方塊,將任何工作加入這個角色中。請記住您加入的工作,以便在步驟 10 移除它。
-
按一下 [確定],儲存角色。
-
按一下 [套用],返回 [安全性屬性] 頁。
-
按一下 [BUILTIN\Administrators] 的 [編輯] 方塊。
-
在 [角色] 資料行下,按一下 [報表產生器] 連結。
-
按一下用來清除在步驟 5 中加入之工作的核取方塊,來移除該工作。
-
按一下 [確定],儲存角色。
-
按一下 [套用]。
2.7.7 先更新 Notification Services 版本號碼,再移轉 6 月版 CTP 執行個體
如果您部署了 6 月版 CTP 上的 Notification Services 執行個體,且您要將那些執行個體移轉至此 SQL Server 2005 版本,您必須手動移轉 Notification Services 執行個體。不過,由於 6 月版 CTP 中的版本號碼不正確,因此,您必須先另外執行一個步驟 (手動更新版本號碼),才能夠移轉這些執行個體。
-
停用及停止所有 Notification Services 執行個體。
-
卸離執行個體和應用程式資料庫,然後將所有資料庫移至其他位置。
-
取消登錄所有 Notification Services 執行個體。
-
利用 SQL Server 2005 隨附的「組建解除安裝精靈」,來移除 6 月版 CTP。
-
安裝較新版本的 Database Engine 和 Notification Services。
-
附加執行個體和應用程式資料庫。
-
為每個 Notification Services 執行個體執行 nscontrol repair,以便將中繼資料加入至 msdb 中。
-
在每個執行個體資料庫中執行下列更新陳述式,來更新版本號碼:
UPDATE [<Instance Schema>].[NSVersionInfo] SET [NSFileVersionRevision] = 7 WHERE [NSFileVersionMajor]=9 AND [NSFileVersionMinor]=0 AND [NSFileVersionBuild]=1187
-
在每個應用程式資料庫中執行下列更新陳述式:
UPDATE [<Application Schema>].[NSVersionInfo] SET [NSFileVersionRevision] = 7 WHERE [NSFileVersionMajor]=9 AND [NSFileVersionMinor]=0 AND [NSFileVersionBuild]=1187
-
執行 Notification Services 升級命令。
-
執行 Notification Services 更新命令。
-
登錄所有 Notification Services 執行個體。
-
啟用及啟動執行個體。
2..7.8 Common Language Runtime 組件的註冊限制
SQL Server 不允許註冊具有相同名稱、文化特性及公開金鑰之不同版本的組件。如果您計劃從早於 9 月版 CTP 版本的 SQL Server 2005 版本保留資料庫,您必須先卸除所有組件執行個體 (具有多項註冊之組件的執行個體除外),再安裝這個版本。
2.7.9 資料庫鏡像問題
如需有關升級鏡像資料庫的重要資訊,請參閱<Microsoft 知識庫文件
附註: |
---|
Microsoft 支援原則不適用於 SQL Server 2005 的資料庫鏡像。如需詳細資訊,請參閱「4.1.20 使用資料庫鏡像」一節。 |
3.0 取得其他資訊
本節描述到何處尋找有關 SQL Server 2005 的其他資訊和文件集。
3.1 取得 SQL Server 2005 協助
Microsoft 提供了三個有關 SQL Server 2005 的主體資訊來源:
-
隨著 SQL Server 安裝的文件集、教學課程和範例。
-
Microsoft Developer Network (MSDN) 和TechNet 上的 SQL Server 網站。
-
其他 Microsoft 網站的 SQL Server 資訊。
您也可以透過<
3.2 有關 SQL Server 2005 的意見反應
您可以透過下列方式提供您對於 Microsoft SQL Server 2005 的建議和錯誤報告:
-
請在
Microsoft 網站 提出有關 SQL Server 2005 功能和使用者介面的建議和檔案錯誤報告。
-
請利用《SQL Server 線上叢書》的意見反應功能,針對文件集提出建議和報告其錯誤。
-
將錯誤報告和功能使用方式資料自動傳送給 Microsoft 進行分析。
如需詳細資訊,請參閱《SQL Server 線上叢書》的<提供 SQL Server 2005 的意見反應>。
3.3 SQL Server 2005 線上叢書和開發人員文件集
Microsoft 會定期發行《SQL Server 2005 線上叢書》的可下載更新檔。我們強烈建議您安裝這些更新檔,讓您本機電腦上的文件集資訊保持最新。您可以在
SQL Server 2005 的說明文件集,是專門設計要與其他 Microsoft 開發人員文件集合一起整合,以提升本機說明經驗。您可以在
附註: |
---|
我們建議您將 MSDN Library 加到 Business Intelligence Development Studio 中。如需詳細資訊,請參閱《SQL Server 線上叢書》的<加入說明集合>。 |
4.0 文件集注意事項
本節中的注意事項是最新項目,這些項目並未反映在《SQL Server 2005 線上叢書》文件集。未能及時納入本讀我檔案中的任何 SQL Server 2005 相關資訊,都會發行在<Microsoft 知識庫文件
有關只適用於先前安裝 SQL Server 2005 搶先版時所在電腦的資訊,請參閱「2.7 SQL Server 2005 搶先版安裝考量」一節。
4.1 Database Engine
本節中的注意事項是 SQL Server 2005 Database Engine 和 Database Engine 特定命令提示字元公用程式的最新項目。
4.1.1 安裝程式未啟用網路連接
為了提高安全性,SQL Server 2005 會針對某些新安裝程序停用網路連接。如果您使用 SQL Server Enterprise、Standard 或 Workgroup Edition,或者,如果有先前安裝的 SQL Server,則不停用使用 TCP/IP 網路連接。除非有先前安裝的 SQL Server,否則 Named Pipes 連接只適用於本機連接。針對所有安裝,必須啟用共用記憶體通訊協定,才能對伺服器進行本機連接。SQL Browser 服務可能會停止,視安裝狀況和安裝選項而定。
4.1.2 在 Windows Server 2003 SP1 上執行時,可能強制關閉連接
在 Windows Server 2003 Service Pack 1 執行的 SQL Server Database Engine 執行個體的用戶端連接可能失敗,並出現下列錯誤訊息:「ProviderNum:7,錯誤:10054,錯誤訊息:"TCP 提供者:現有的連接遭到遠端主機強制關閉"。」當您利用大量用戶端連接嘗試測試延展性時,可能就會發生這種情況。若要解決這個問題,請利用 regedit.exe 公用程式,將新的 DWORD 值 (名為 SynAttackProtect) 加入登錄機碼 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\ ,並將資料值設為 00000000。
安全性注意事項: |
---|
設定這個登錄機碼,可以對 SYN 大量拒絕服務攻擊公開伺服器。測試完成時會移除這會登錄值。 |
注意: |
---|
不正確編輯登錄會造成嚴重問題,可能導致您需要重新安裝作業系統。Microsoft 不保證未正確編輯登錄所產生的問題可以順利解決。在編輯登錄之前,請先備份重要資料。如需有關如何備份、還原及編輯此登錄的資訊,請參閱<Microsoft 知識庫文件 |
4.1.3 保護 Service Broker 對話方塊需要資料庫主要金鑰
《SQL Server 2005 線上叢書》中的下列說明是錯誤的:當使用對話安全性的交談跨越資料庫時,SQL Server 會建立工作階段金鑰,並利用資料庫的主要金鑰來加密該工作階段金鑰。實際上,就所有使用對話安全性的交談而言,都是利用資料庫的主要金鑰來加密工作階段金鑰。如果沒有提供資料庫主要金鑰,在建立資料庫主要金鑰之前,或在交談逾時之前,交談的訊息會一直保留在含有錯誤的 transmission_queue 中。您可以利用 ENCRYPTION = OFF
參數建立未加密的對話方塊,或者,您也可以利用下列命令建立資料庫主要金鑰:
CREATE MASTER KEY ENCRYPTION BY PASSWORD = '<password>' |
4.1.4 包含使用者自訂類型組件的注意事項
下列限制適用於包含使用者自訂類型的 Common Language Runtime (CLR) 組件。
Common Language Runtime 使用者自訂類型應該只有一個序列化
每個位元組排序使用者自訂類型物件的執行個體都只能有一個序列化表示法。如果序列化或還原序列化常式辨識特定物件的多個表示法,您可能會在下列情況下看到錯誤:
-
在驗證經過 RPC 傳送的位元組排序使用者自訂類型時,使用者自訂類型驗證會執行使用者自訂類型的還原序列化/重新序列化,且要求所產生的位元組必須與原始的位元組完全一樣。如果驗證失敗,您會看到此錯誤訊息:「System.Data.SqlClient.SqlException,內送的 TDS RPC 通訊協定資料流不正確。參數 1 ("
"):所提供的值不是資料類型 的有效執行個體。請檢查無效值的來源資料。」
-
在 DBCC CHECKTABLE 進行期間,儲存在位元組排序使用者自訂類型資料行中的位元組必須等於 UDT 值的計算序列化。如果此條件不成立,DBCC CHECKTABLE 常式便會報告一致性錯誤。
已更新對於更新保留使用者自訂類型類別組件時的限制
ALTER ASSEMBLY 可以用下列方式來更新 CLR 使用者自訂類型:
-
修改使用者自訂類型類別的公用方法,但簽章或屬性不變。
-
加入新的公用方法。
-
以任何方式修改私用方法。
包含在原生序列化使用者自訂類型內的欄位 (包含資料成員或基底類別) 不能使用 ALTER ASSEMBLY 加以變更。不支援所有其他變更。
4.1.5 磁碟區陰影複製服務之自動復原陰影複製功能的考量
磁碟區陰影複製服務 (VSS) 之自動復原陰影複製功能有下列限制。
多重保存自動復原陰影複製
在 Windows Server 2003 Service Pack 1 (SP1) 和更新的版本上,您只能建立單一保存自動復原陰影複製。若要建立其他陰影複製,您必須先套用<知識庫文件
附註: |
---|
如果您尚未套用這項更新,您可以建立新的保存自動復原陰影複製,方法如下:先刪除現有的保存自動復原陰影複製,然後建立新的保存自動復原陰影複製。 |
自動復原陰影複製和全文檢索目錄
自動復原陰影複製功能不支援全文檢索目錄。當建立自動復原陰影複製時,陰影複製上之資料庫中的任何全文檢索目錄都是以離線方式取得。從陰影複製附加資料庫時,全文檢索目錄仍會永久保持離線。所有其他資料在附加的資料庫中仍保持可用狀態。
直接從自動復原陰影複製附加內含全文檢索目錄的資料庫時,附加作業會傳回下列錯誤訊息:
Server: Msg 7608, Level 17, State 1, Line 1 An unknown full-text failure (0xc000000d) occurred during "Mounting a full-text catalog". |
如果您不需要直接從陰影複製附加資料庫,您可以利用下列方法來避免這個問題:從陰影複製將資料庫檔案和全文檢索目錄複製到一般磁碟機代號型磁碟區,然後從該位置附加資料庫。只要附加命令指定複製的全文檢索檔案的正確位置,全文檢索目錄便能運作。
4.1.6 降低全文檢索搜尋權限
在 SQL Server 2005 之前的版本中,全文檢索搜尋服務可以在 NT AUTHORITY\LOCAL SYSTEM 帳戶下執行,該帳戶有高層級權限。在 SQL Server 2005 中,針對 SQL Server Database Engine 選取的服務帳戶可用來執行支援全文檢索搜尋的 MSFTESQL 服務。藉由執行該項服務,MSFTESQL 會以較低層級的權限執行。
由於 MSFTESQL 服務帳戶所需權限比 Database Engine 服務帳戶少,因此,在 SQL Server 2005 中,您可以變更 MSFTESQL 服務帳戶。如果您變更該服務帳戶,我們強烈建議您採用下列方針:
-
永遠利用 SQL Server 組態管理員來變更服務帳戶。這有助於確定服務帳戶能夠放在支援「全文檢索搜尋」安全性之適當的 Windows 本機群組。
-
使用僅屬於本機電腦系統上之 Windows 使用者群組的 Windows 使用者帳戶。
-
將不同的 Windows 使用者帳戶用於每個 MSFTESQL 執行個體。這可限制每個服務帳戶只能使用一個 SQL Server 執行個體,以確定其最低權限。
附註: |
---|
在叢集環境中,MSFTESQL 服務帳戶必須是一個具有本機管理員權限的網域帳戶。 |
4.1.7 建立 EXTERNAL_ACCESS 和 UNSAFE 組件
若要在 SQL Server 中建立 EXTERNAL_ACCESS 或 UNSAFE 組件,或要載入組件,必須符合下列兩個條件之一:
-
該組件是簽署的強式名稱或是利用憑證簽署的驗證碼。該強式名稱 (或憑證) 在 SQL Server 中建立為非對稱金鑰 (或憑證),且有對應的登入,該登入具有 EXTERNAL ACCESS ASSEMBLY 權限 (適用於外部存取組件) 或 UNSAFE ASSEMBLY 權限 (適用於不安全的組件)。
-
資料庫擁有者 (DBO) 具有 EXTERNAL ACCESS ASSEMBLY (適用於 EXTERNAL ACCESS 組件) 或 UNSAFE ASSEMBLY (適用於 UNSAFE 組件) 權限,且資料庫的 TRUSTWORTHY 資料庫屬性設為 ON。
我們建議,只有在伺服器處理序中執行 Common Language Runtime (CLR) 程式碼時,才不要將資料庫上的 TRUSTWORTHY 屬性設為 ON。否則,我們建議您從主要資料庫中的組件檔案建立非對稱金鑰。然後必須建立對應至此非對稱金鑰的登入,且必須授與 EXTERNAL ACCESS ASSEMBLY 或 UNSAFE 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.1.8 SQL Server 2005 中的全文檢索搜尋使用增強的贅字檔案
升級到 SQL Server 2005 時,全文檢索搜尋會利用增強的贅字檔案來擴展全文檢索索引。如果您先前在舊版 SQL Server 中自訂贅字檔案,但在升級後您希望全文檢索搜尋繼續使用自訂的檔案,您必須以自訂的檔案取代 SQL Server 2005 贅字檔案。
附註: |
---|
升級 SQL Server 2005 後立即取代新的贅字檔案,稍後便不必再重新擴展全文檢索索引。 |
SQL Server 2005 贅字檔案在 <InstallDirectory>\Microsoft SQL Server\MSSQL.1\MSSQL\FTDATA\ 資料夾中,其中 InstallDirectory 是安裝資料夾。舊版 SQL Server 的贅字檔案在 <InstallDirectory>\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\FTERef 資料夾中。如需如何以舊版 SQL Server 的贅字檔案取代 SQL Server 2005 贅字檔案的相關資訊,請參閱<Microsoft 知識庫文件
4.1.9 應用程式角色與中繼資料可見性限制和動態管理檢視的相容性
在應用程式角色下執行的程式,它的行為可能會變更,因為,依預設,SQL Server 2005 會將主要資料庫中繼資料的可見性限制給應用程式角色。暫時的解決方法,就是啟用追蹤旗標 #4616。如需詳細資訊,請參閱<知識庫文件
4.1.10 某些 SQL Server 2005 和 SQL Server 2000 版本不支援資料庫微調選項
《SQL Server 2005 線上叢書》所列出之 Database Engine Tuning Advisor 圖形化使用者介面 (GUI) 和 dta 公用程式微調選項支援的 SQL Server 版本是錯誤。Standard 版的 SQL Server 2005 和 SQL Server 2000 不支援牽涉索引檢視、資料分割及產生線上建議的微調選項。此外,Enterprise、Developer 及 Enterprise Evaluation 版的 SQL Server 2000 也不支援牽涉資料分割及產生線上建議的微調選項。這些限制同時適用於 32 位元和 64 位元版的 SQL Server。如需有關不支援的微調選項的詳細資訊,請參閱<知識庫文件
4.1.11 未實作 SUPPLEMENTAL_LOGGING 資料庫選項
此版本的 SQL Server 中未實作 SUPPLEMENTAL_LOGGING 資料庫選項。可以設定這個選項,但這個選項無效。
4.1.12 留在測試伺服器上的資料庫物件可能會影響測試伺服器/實際伺服器微調工作階段
即使您尚未使用 RetainShellDB 選項,利用 Database Tuning Advisor 順利完成測試伺服器/實際伺服器微調工作階段之後,複製的資料庫還是可能會非預期地留在測試伺服器上。這些複製的資料庫可能會影響後續的微調工作階段,因此,執行其他測試伺服器/實際伺服器微調工作階段之前,應先卸除這些複製的資料庫。此外,如果微調工作階段非預期地存在,則複製到那些資料庫內之測試伺服器和物件的資料庫可能會留在測試伺服器上。啟動新的測試伺服器/實際伺服器微調工作階段之前,您也應該先刪除這些資料庫和物件。
4.1.13 sys.dm_clr_loaded_assemblies 顯示無法載入的組件
因故無法載入伺服器位址空間中的組件,仍會出現在 sys.dm_clr_loaded_assemblies 動態管理檢視中。
4.1.14 從 64 位元 SQL Server 2005 用戶端存取 32 位元 SQL Server 2000 伺服器可能會失敗
若要從 64 位元 SQL Server 2005 用戶端對 32 位元 SQL Server 2000 伺服器進行分散式查詢,則需要 SQL Server 2000 SP3 或更新的版本。分散式查詢包括連結伺服器項目的參考,這些參考由您利用 sp_addlinkedserver 及 OPENROWSET 和 OPENQUERY 函數所定義。此外,還必須在 SQL Server 2000 SP3 和 SP4 伺服器上手動升級系統預存程序 (也就是目錄預存程序)。
如果未利用隨同 Service Pack 一併出貨的版本更新 32 位元 SQL Server 2000 執行個體上的目錄預存程序,您會收到下列錯誤:
"The stored procedure required to complete this operation could not be found on the server. Please contact your system administrator." Msg 7311, Level 16, State 2, Line 1 Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI" for linked server "<ServerName>". The provider supports the interface, but returns a failure code when it is used. |
若要更正這個問題,必須對 32 位元 SQL Server 2000 或 MSDE 執行個體執行 instcat.sql 指令碼。
4.1.15 XQuery 變更
SQL Server 2005 XQuery 實作的下列部份並未記載在 SQL Server 線上叢書中:
-
CDATA 區段產生的字元不視為空白字元。例如,
select cast(''as xml).query('<a> <![CDATA[ ]]> {"abc"}</a>')
傳回<a> abc</a>
。
-
支援空的元素和屬性的建構。
-
命名空間前置詞 xmlns 識別命名空間宣告屬性,且不能在 XQuery 運算式中重新宣告。XQuery 規格要求此行為。
-
搭配來源運算式 () 使用 'for',會產生靜態錯誤。
-
在利用 xml 資料類型上的 query() 方法建構的 XML 文件中,CDATA 區段內的歸位字元會變成換行字元。此換行字元取代較早的歸位字元實體參考 (
) ,以便與文字 XML 剖析一致。
-
包含 local-name() 和 namespace-uri() 的 Transact-SQL 使用者自訂函數具有決定性。
4.1.16 從 xsd:dateTime 轉換的限制比所記載的限制少
未含日期和時間分隔符號 T 或時區的 xsd:dateTime 值,其字串表示法可以轉換為 value() 方法中的 SQL datetime 類型,如下列範例所示:
declare @aaa xml set @aaa = '<AAA MyDate="2005/1/1 00:00:00"/>' select @aaa.value('(//AAA)[1]/@MyDate', 'datetime') |
4.1.17 XML 結構描述支援
SQL Server 2005 對 XML 結構描述的支援之下列部份並未記載在《SQL Server 線上叢書》中:
-
Reporting Services 的 XML 結構描述 (RDL) 可以載入 XML 結構描述集合中。
-
包含具有多於三位小數位數之第二值的 xsd:dateTime 和 xsd:time 類型,其值不傳回錯誤。這些值會四捨五入。
-
當基底類型具有
fixed="true"
時,如果在衍生類型中重新定義 maxInclusive,XML 結構描述會被拒絕。
-
限制 xsd:dateTime、xsd:data 及 xsd:time 資料類型的衍生類型中,會忽略 minInclusive、minExclusive、maxInclusive 及 maxExclusive Facet 中的尾端空白。
4.1.18 利用整合式驗證進行的 SOAP/HTTP 端點遠端連接可能會失敗
當 SQL Server 服務帳戶是網域帳戶,且端點的驗證設定為 INTEGRATED 時,即使本機連接成功,SOAP/HTTP 端點遠端連接還是可能會失敗。向本機系統帳戶註冊服務主要名稱 (SPN) 時,可能就會發生這個問題。解決這個問題的方法如下:為 SQL Server 服務帳戶註冊 SPN;或者,為端點指定 NTLM 驗證。如需有關註冊 SPN 的詳細資訊,請參閱《SQL Server 線上叢書》中的<利用 Http.sys 註冊 Kerberos 服務主要名稱>。
4.1.19 更新組件時,SQL Server 不保證資料一致性
如果未指定 WITH UNCHECKED DATA,當新組件版本影響表格、索引或其他保存網站中的現有資料時,SQL Server 會嘗試阻止 ALTER ASSEMBLY 執行。不過,SQL Server 不保證在更新 Common Language Runtime (CLR) 組件時,計算資料行、索引、索引檢視或運算式與基礎常式和類型會一致。執行 ALTER ASSEMBLY 時要小心,以確保運算式的結果和以組件中儲存的該運算式為基礎的值之間沒有不相符。
4.1.20 使用資料庫鏡像
Microsoft 支援原則不適用於 SQL Server 2005 中的資料庫鏡像功能。依預設,目前停用資料庫鏡像,但可使用追蹤旗標 1400 作為啟動參數來啟用它,且只能作為評估用途。資料庫鏡像不得使用於實際執行環境中,Microsoft 支援服務並不支援使用資料庫鏡像的資料庫或應用程式。資料庫鏡像文件集包含在 SQL Server 2005 中,只能作為評估用途,而「SQL Server 2005 支援和升級」的文件集原則不適用於資料庫鏡像文件集。如需詳細資訊,請參閱<Microsoft 知識庫文件
4.1.21 SQL Server Agent 無法透過 64 位元 SQL Server 上的 Database Mail 傳送工作狀態通知和警示通知
SQL Server Agent 與 SQL Server 的 64 位元版本中的 Database Mail 並沒有整合。若要傳送工作狀態通知和警示通知之類的通知,請使用 Outlook Express 手動設定 Simple MAPI 供 SQL Server Agent Mail 使用。如需詳細資訊,請參閱<知識庫文件
4.1.22 RC4 不應該使用加密
請勿使用 RC4 加密來保護 SQL Server 2005 中的資料。請改用封鎖密碼,例如 AES 256 或 Triple DES。
4.1.23 無法線上建立唯一非叢集索引
在 SQL Server 2005 的最後版本中,無法線上建立唯一非叢集索引。這些索引包含因為 UNIQUE 或 PRIMARY KEY 條件約束而建立的唯一非叢集索引。《SQL Server 線上叢書》誤植這是一項受到支援的作業。當您使用 CREATE INDEX 或 CREATE INDEX WITH DROP_EXISTING 線上建立唯一非叢集索引時,會傳回下列錯誤訊息:
Msg 1844, Level 16, State 2, Line 1 Create index online is not supported on unique nonclustered index. |
如果因為 UNIQUE 或 PRIMARY KEY 條件約束而建立唯一非叢集索引 (ALTER TABLE ADD CONSTRAINT),則也會傳回下列錯誤訊息:
Msg 1750, Level 16, State 0, Line 1 Could not create constraint, See previous errors. |
若要解決此問題,請從 Transact-SQL 陳述式移除 ONLINE 索引選項。在 SQL Server Management Studio 中,請清除 [新增索引] 對話方塊 [選項] 頁面中的 [建立索引時允許線上處理 DML 陳述式] 方塊。
SQL Server 2005 不支援建立叢集索引或非唯一非叢集索引、卸除或重建叢集索引,或重建唯一或非唯一非叢集索引等線上索引作業。
4.2 Analysis Services
本節中的附註是 SQL Server 2005 Analysis Services 的最新項目。
4.2.1 伺服器加密金鑰不再相依於服務帳戶
在這個版本中,Analysis Services 利用存取控制清單 (ACL) 維護執行個體加密金鑰檔案的安全。ACL 是 Windows 安全性不可或缺的一部份,它可讓您比較容易變更關聯於 Analysis Services 執行個體之 Windows 服務的使用者帳戶。現在已不需要 askeymgmt 公用程式 (askeymgmt.exe),它先前提供了執行個體加密金鑰檔案的資料保護 API (DPAPI) 管理功能。
4.2.2 Microsoft ADOMD.NET 的轉散發
當您撰寫使用 ADOMD.NET 的應用程式時,您必須隨同您的應用程式轉散發 ADOMD.NET。ADOMD.NET 安裝檔 (SQLServer2005_ADOMD.msi) 可從
4.2.3 用戶端應用程式可以覆寫 Analysis Services 9.0 OLE DB 提供者
如果您在安裝 Microsoft SQL Server 2005 Analysis Services 之後安裝 Excel (或任何其他用戶端應用程式),您便不能再利用 MSOLAP 提供者名稱參考 Analysis Services 9.0 OLE DB 提供者。發生這種情況的原因是用戶端應用程式所安裝的舊版 PivotTable Service 覆寫與版本無關的 ProgID。例如,如果您在連接字串中使用 "provider=MSOLAP"
,便會叫用 SQL Server 2000 Analysis Services 的提供者。因此,您可能就無法利用 Excel 連接到 SQL Server 2005 Analysis Services 伺服器。未來會有 Office XP 和 Office 2003 更新項目,您可以利用這些更新項目來更新 Excel 使用的提供者。現在,若要解決這個問題,您可以在命令列執行下列命令,來修復現有的安裝:
setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=ALL |
您也可以從
4.2.4 執行個體重新命名工具的考量
如果您已在 64 位元電腦上安裝 32 位元版本的執行個體重新命名工具,您必須解除安裝 32 位元版本的執行個體重新命名工具,然後從 SQL Server 2005 產品光碟片重新安裝 64 位元版本的工具。如需詳細資訊,請參閱<知識庫文件
4.2.5 本機 Cube 安全性
如果本機 Cube 包含密碼,本機 Cube 本身也必須利用密碼加密。若要加密本機 Cube,請在名為「加密密碼」的密碼連接字串屬性中輸入密碼。以加密格式建立本機 Cube,有助於保護儲存在本機 Cube 檔案中的機密資訊,如密碼和金鑰。
4.2.6 視覺化總計防止角色連接到 Cube
維度安全性不支援父子式維度中的父屬性進行視覺化總計。如果使用者屬於可以在父子式維度的父屬性進行視覺化總計的角色,使用者將無法連接到包含該父子式維度的 Cube。而且,當使用者嘗試連接到包含父子式維度的 Cube 時,使用者會收到錯誤訊息,例如下列其中一則訊息:
The '<dimension>' parent-child dimension has dimension security defined on the key attribute, which is not allowed. You could, alternately, define the equivalent dimension security on the parent attribute. |
The '<attribute>' attribute in the '<dimension>' dimension has a generated dimension security expression that is not valid. |
4.2.7 不支援 CustomData 連接字串屬性
Microsoft SQL Server 2005 Analysis Services 目前不支援 CustomData 連接字串屬性。
4.2.8 不支援 Microsoft Excel 2003 PivotTables 的群組成員
對於這一版的 Microsoft SQL Server,Microsoft Excel 2003 PivotTable 不支援以 Microsoft SQL Server 2005 Analysis Services 中的 Cube 為基礎的群組成員。
4.3 Notification Services
本節中的附註是 SQL Server 2005 Notification Services 的最新項目。
4.3.1 在使用 SQL Server 驗證時使用未記載的新 NSInstance 成員
如果您在主控 Notification Services 引擎或管理訂閱時使用 SQL Server 驗證,當您建立 Microsoft.SqlServer.NotificationServices.NSInstance 類別執行個體及初始化 Microsoft.SqlServer.NotificationServices.NSInstance 類別時,您必須執行下列其中一個動作:
-
利用未記載的 NSInstance(string instanceName, string sqlUser, string sqlPassword) 建構函式,來建立 NSInstance 物件執行個體及初始化 NSInstance 物件;
-
先利用預設建構函式,再利用未記載的 Initialize(string instanceName, string sqlUser, string sqlPassword) 方法初始化 NSInstance 物件;或者,
-
如果使用 COM Interop,請使用預設建構函式、利用 SqlUser 和 SqlPassword 屬性設定認證,然後利用 Initialize(string instanceName) 方法初始化 NSInstance 物件。
以這些方式使用 NSInstance 類別,可確定 Notification Services 在嘗試從 Database Engine 取得有關執行個體的資訊之前就有了 SQL Server 驗證資訊。
4.3.2 使用具有 NMO 管理 API 的 SQL Server 驗證時,不要使用開啟的 SqlConnection 物件
當利用 SQL Server 驗證透過 Notification Services Management Objects (NMO) 連接到 Notification Services 執行個體時,您必須利用 Server 物件取得 NotificationServices 參考,然後利用此參考取得 Notification Services 執行個體。建立 Server 物件執行個體時,您可以指定 ServerConnection 物件來使用 SqlConnection 物件。
如果您利用 SQL Server 驗證呼叫執行個體和應用程式管理方法 (如 Create、Update、Drop、Enable 或 Disable,SqlConnection 必須尚未開啟。
請先確定未開啟 SqlConnection,再建立 Server 物件執行個體,或者,您也可以使用不使用 SqlConnection 物件的其他 ServerConnection 建構函式。
4.3.3 使用多語系使用者介面套件時,Notification Services 執行個體的註冊和取消註冊速度可能會變慢
當 Notification Services 安裝在使用多語系使用者介面套件 (MUI) 的電腦上時,Notification Services 執行個體的註冊和取消註冊可能需要幾分鐘才能完成。
-
在 [控制台] 中,開啟 [地區及語言選項]。
-
在 [地區選項] 索引標籤中,選取 [English (United States)],然後按一下 [確定]。
4.4 Reporting Services
本節中的附註是 SQL Server 2005 Reporting Services (SSRS) 的最新項目。
4.4.1 啟動報表產生器
報表產生器可以在完全信任或部份信任模式下利用 URL 來執行。信任模式由用來啟動報表產生器的 URL 路徑決定。
如果您在完全信任環境中啟動報表產生器,請使用下列 URL:
http://<localhost>/reportserver/reportbuilder/reportbuilder.application |
如果您在部份信任環境中啟動報表產生器,請使用下列 URL:
http://<localhost>/reportserver/reportbuilder/reportbuilderlocalintranet.application |
其中 <localhost> 是正在執行報表伺服器之電腦的名稱。
根據您要報表管理員中的 [報表產生器] 按鈕啟動的 URL,為 RSWebApplication.config 檔中的 ReportBuilderTrustLevel 元素指定下列其中一值:FullTrust 或 PartialTrust。這個檔案可以在「報表管理員」安裝目錄中找到。依預設,會指定 FullTrust。
附註: |
---|
用戶端不可同時使用這兩個連結。 |
在部份信任環境中,無法從報表產生器存取報表產生器說明檔 (ReportBuilder.chm)。不過,管理員可以提供一份說明檔給報表產生器使用者。
4.4.2 API 語法區塊含有可忽略的屬性描述
在 Reporting Services Managed 程式設計參考文件集中,尤其在 Reporting Services Web 服務類別庫中,某些 API 主題語法區塊中的類別或方法名稱前面含有屬性描述。這些屬性描述是用來產生文件集的處理序成品,且可被忽略。
4.4.3 設定 Microsoft .NET Data Provider for mySAP Business Suite
若要針對 Reporting Services 啟用 Microsoft .NET Data Provider for mySAP Business Suite,您必須執行下列步驟來修改已安裝的組態檔。這些步驟取代在《SQL Server 線上叢書》的<Microsoft .NET Data Provider for mySAP Business Suite>主題中所記載的步驟。下列步驟描述這些動作,其後接著功能及要對其執行這些步驟的特定 .config 檔。
-
在 Extensions/Data 區段中,移除這個項目的註解記號 (刪除行首和行尾的
<!--
和-->
字元),然後儲存檔案:
<!-- <Extension Name="SAP" Type="Microsoft.Adapter.SAP.SAPConnection,Microsoft.Adapter.SAP.SAPProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken= 31bf3856ad364e35"/> -->
附註: 已加入分行符號來增進可讀性。必須在 .config 檔中的單一行上指定 Type 值。 -
在與 Microsoft_Strong_Name 項目同層級的 PolicyLevel/CodeGroup 區段中插入下列程式碼,然後儲存檔案:
<CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust" Name="Microsoft_Generic_Signing" Description="This code group grants code signed with the generic Microsoft key full trust. Used by the Microsoft .Net Data Provider for mySAP Business Suite."> <IMembershipCondition class="StrongNameMembershipCondition" version="1" PublicKeyBlob="00240000048000009400000006020000002400005253413100040000010001 00b5fc90e7027f67871e773a8fde8938c81dd402ba65b9201d60593e96c492651e889cc13f14 15ebb53fac1131ae0bd333c5ee6021672d9718ea31a8aebd0da0072f25d87dba6fc90ffd598e d4da35e44c398c454307e8e33b8426143daec9f596836f97c8f74750e5975c64e2189f45def4 6b2a2b1247adc3652bf5c308055da9" /> </CodeGroup>
附註: 已加入分行符號來增進可讀性。必須在原則檔中的單一行上指定 PublicKeyBlob 值。
若要在報表伺服器上啟用資料提供者,請在 rsreportserver.config 上執行步驟 1,並在 rssrvpolicy.config 上執行步驟 2。這些檔案的預設安裝目錄是 C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer。
若要在報表設計師中啟用資料提供者,請在 RSReportDesigner.config 上執行步驟 1,並在 RSPreviewPolicy.config 上執行步驟 2。這些檔案的預設安裝目錄是 C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies。
4.4.4 在 SSL 保護伺服器上的不完整報表伺服器組態會造成報表伺服器電子郵件通知的報表連結中斷
Reporting Services 使用
https://certificatename/report_server_virtual_directory |
在編輯 RSReportServer.config 時,務必指定您第一次部署報表伺服器時輸入 Reporting Services 組態工具中的相同值。請檢查 Reporting Services 組態工具中的 [報表伺服器虛擬目錄] 頁面,以驗證要使用的值;這些值位於 [憑證名稱] 和 [名稱] 欄位中。
4.4.5 報表快照集可能洩漏包括使用者設定檔資料在內的資訊
有時候,包含 User!UserID 變數的報表無法顯示目前檢視該報表之使用者的特定報表資料。必須出現下列狀況才會發生此錯誤:
-
報表必須是快照集。
-
報表必須透過 SOAP 方法以程式設計的方式存取,或透過報表伺服器的直接連接,例如
http://<servername>/reportserver
。
發生這項失敗時,報表快照集內的使用者設定檔資訊將以下列資訊為基礎:
-
建立快照集的使用者身份。
-
當快照集是由報表伺服器以排程作業建立時用來執行報表伺服器的帳戶。
無法更新以使用者設定檔資訊為基礎的報表快照集會造成資料不正確,如果快照集包含敏感性或機密性資料,更會帶來安全上的風險。在解決此問題以前,我們建議您不要執行包含 User!UserID 變數作為報表執行或報表歷程記錄快照集的報表。
請注意,只有對於透過 SOAP 呼叫或透過報表快照集的 URL 位址開啟的報表快照集,使用者設定檔相依關係才會失效。User!UserID 對於視需要執行的報表和從報表管理員開啟的所有報表快照集可充份運作。
4.5 複寫
本節中的附註是複寫的最新項目。
4.5.1 啟用非 SQL Server 訂閱者的 SQL Server 2000 發行集
SQL Server 2005 Management Studio 不支援啟用非 SQL Server 訂閱者的 SQL Server 2000 發行集。若要啟用非 SQL Server 訂閱者的 SQL Server 2000 發行集,請使用「建立發行集」精靈,該精靈由 SQL Server 2000 Enterprise Manager 提供。在「建立發行集精靈」的 [指定訂閱者類型] 頁中,選取 [異質性資料來源,如 Oracle 或 Microsoft Access]。
4.5.2 當您在相同電腦上重新安裝多個執行個體時,現有的複寫代理程式作業可能會失敗。
如需詳細資訊,請參閱「2.5.15 當您在相同電腦上重新安裝多個執行個體時,現有的作業可能會失敗」一節。
4.6 SQL Server 2005 Mobile Edition
SQL Server 2005 納入 SQL Server Mobile 功能及啟用對 SQL Server Mobile 資料庫的存取,以便讓您建立分散式資料庫應用程式,並將資料庫應用程式擴充至智慧裝置。在 SQL Server Management Studio 內,您可以建立、連接、查詢及修改 SQL Server Mobile 資料庫。如需有關建立使用 SQL Server Mobile 的應用程式的資訊,請參閱 SQL Server Mobile 文件集 (由 SQL Server Management Studio 提供)。
4.6.1 安裝 SQL Server Mobile Server 工具
安裝 SQL Server 2005 Developer 或 Standard Edition 之後,便可安裝 SQL Server Mobile Server 工具。
附註: |
---|
這還包括 SQL Server 2005 Mobile Edition 的讀我檔案。 |
-
導覽至
:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE。 -
連按兩下 sqlce30setupen.msi,來啟動 SQL Server Mobile Server 工具安裝程式。
-
遵循安裝程式指示。
4.6.2 存取 SQL Server 2005 Mobile Edition 讀我檔案
當您執行 SQL Server Mobile Server 工具安裝程式時,依預設,讀我檔案 (ssmreadme.htm) 會安裝在 C:\Program Files\Microsoft SQL Server 2005 Mobile Edition\Docs\xx 中,其中 xx 是已安裝語言的二字元指示項。讀我檔案安裝在 Microsoft SQL Server Mobile Server 工具安裝程式的 [Microsoft SQL Server 版本] 頁指定之目錄的子目錄中。
4.7 Microsoft Visual Studio 2005
SQL Server 2005 是設計為與 Visual Studio 2005 整合在一起。
附註: |
---|
如果您有安裝 Visual Studio 2005 的搶先版組建,您必須先解除安裝它。如需詳細資訊,請參閱「2.7.1 解除安裝 SQL Server 2005 和 Visual Studio 2005 搶先版」一節。 |
如需有關 Visual Studio 2005 的詳細資訊,請造訪
4.8 共用工具
本節中的附註是多個產品元件共用的所有工具之最新問題。
4.8.1 安裝資料庫圖表支援的考量
在安裝資料庫圖表支援時,下列限制適用。
除非資料庫相容性模式是 2005 [90],否則無法安裝資料庫圖表支援
若要在 SQL Server Management Studio 安裝資料庫圖表支援,資料庫必須在 SQL Server 2005 資料庫相容性層級中。在安裝圖表支援之後可重設資料庫相容性層級。如果資料庫不在 2005 相容性層級,當您嘗試安裝圖表支援時會發生下列錯誤:
Database diagram support objects cannot be installed because this database does not have a valid owner. To continue, first use the Files page of the Database Properties dialog box or the ALTER AUTHORIZATION statement to set the database owner to a valid login, then add the database diagram support objects. |
若要建立資料庫圖表,請將資料庫相容性層級變更為 2005,安裝資料庫圖表支援,使資料庫回到所要的資料庫相容性層級。如需詳細資訊,請在《SQL Server 線上叢書》中搜尋 "sp_dbcmptlevel"。
安裝資料庫圖表支援物件時需要有效的登入帳戶
在 SQL Server 2005 中,如果 db_owner 固定資料庫角色的成員執行下列其中一項作業,則資料庫圖表支援物件將安裝在資料庫上:
-
展開資料庫圖表資料夾
-
建立新圖表
-
明確地選擇從內容功能表安裝物件
在已從其他 SQL Server 執行個體附加或還原的資料庫上,這些支援物件的安裝可能會失敗。當資料庫擁有者名稱 (儲存在資料庫中) 不是作為資料庫附加目標或還原目標之 SQL Server 執行個體的有效登入時,便會發生這種狀況。
您可以利用下列 Transact-SQL 運算式,將資料庫擁有者變更為 SQL Server 執行個體的有效登入。然後,重試資料庫圖表作業。
ALTER AUTHORIZATION ON DATABASE::database_name TO valid_login |
4.8.2 在 64 位元作業系統上執行 32 位元工具
64 位元 SQL Server 2005 會安裝某些 32 位元版本的工具。在 64 位元作業系統上執行時,這些工具會在 WOW 環境中執行,且在某些狀況下執行速度可能會變慢。若要增進 32 位元工具的效能,請利用在 32 位元作業系統上執行的工具來連接到 64 位元 SQL Server。SQL Server 2005 Business Intelligence Development Studio (商務智慧方案的 32 位元開發環境) 的設計目的,不是要在 IA64 64 位元架構上執行,且不是要安裝在 IA64 伺服器上。如需有關 64 位元作業系統上之 SQL Server 工具的其他資訊,請參閱<知識庫文件
4.9 範例
本節中的附註是 SQL Server 2005 範例特定的最新項目。
4.9.1 將範例金鑰檔案儲存在範例根資料夾
Visual Studio 型 SQL Server 範例的讀我檔案會指示您在「安裝目錄」中建立一個名為 samplekey.snk 的金鑰檔案。您應該在每個需要這個檔案的範例之根資料夾中建立這個檔案。
4.9.2 Notification Services 範例補充
下列資訊適用於 Notification Services 範例:
-
如果您利用資料庫擁有者帳戶或系統管理員帳戶部署 Notification Services 範例,您不必授與 SQL Server 權限給該帳戶。現在授與這些權限可能會產生錯誤,您可以忽略該錯誤。當您部署您自己的應用程式時,您應該利用具有較低權限的帳戶來提高安全性。
-
Notification Services 範例參考一個名為 [資料庫存取] 的對話方塊。這個對話方塊現在名為 [使用者對應]。
4.9.3 Business Intelligence Development Studio 範例不在 IA64 伺服器上執行
4.10 資料存取
本節中的附註是資料存取元件特定的最新項目。
4.10.1 取得 Microsoft OLE DB Provider for DB2
Microsoft OLE DB Provider for DB2 是 Microsoft Host Integration Server 2004 的一個元件,可下載供 SQL Server 2005 使用。如需有關如何安裝及設定 OLE DB 提供者的資訊,請參閱該提供者所附的文件集。如需有關如何下載此提供者的指示,請造訪