簡介本文描述了對Microsoft SQL Server 2005 自述文件所做的變更。
更多資訊以下資訊是在SQL Server 2005 的ReadmeSQL2005.htm 檔案發布以後更改的資訊或新提供的資訊。
SQL Server 的密碼現在區分大小寫在SQL Server 2005 中,密碼與作業系統綁定在了一起。由於此更改,SQL Server 2005 的登入密碼現在區分大小寫。
您可能會在64 位元電腦上的「錯誤和使用報告」對話方塊中收到錯誤訊息如果您正在64 位元環境中執行SQL Server 2005,則在您嘗試變更「錯誤和使用情況報告」對話方塊中「進階屬性」標籤上的設定時,可能會收到錯誤訊息。您會在「其他(x86)」元件的「錯誤報告位置」欄位空白時收到此錯誤訊息。我們建議在本機磁碟機中的「錯誤報告位置」欄位提供一個有效的資料夾名稱。此資料夾與您為「其他」元件指定的資料夾可以是同一個資料夾。
您可能會在SQL Server Management Studio 中收到空白錯誤訊息您可能會將基於Microsoft Windows 2000 的執行SQL Server 2005 的電腦升級至Microsoft Windows Server 2003 Service Pack 1 (SP1)。執行此操作時,您會在SQL Server Management Studio 中收到一個空白錯誤訊息。
若要解決此問題,請在您升級作業系統後修復Microsoft .NET Framework。為此,請依照下列步驟操作: 1. 在「控制台」中,開啟「新增/移除程式」。
2. 按一下「Microsoft .NET Framework 2.0」。
3. 點選“更改/刪除”。
4. 按一下“修復”,然後按一下“下一步”。
5. 完成修復程序後,如果系統有提示,請重新啟動電腦。
如何使用DBCS 代碼頁如果作業系統配置為使用雙位元組字元集(DBCS) 代碼頁,請為產生SQL Server 腳本精靈中的輸出檔案選擇UNICODE 編碼,而不要選擇ANSI 編碼。
SQL Server 精簡版中缺少向後相容元件
Microsoft SQL Server 2000 Desktop Engine Service Pack 4 (MSDE SP4) 是基於Microsoft SQL Server 7.0。當您試圖將MSDE SP4 升級至SQL Server 2005 精簡版時,在安裝過程中您將收到向後相容元件的相關錯誤訊息。同時,將向安裝日誌檔案中寫入錯誤訊息。此錯誤訊息指出SQL Server 精簡版安裝資料夾中不存在SQLServer2005_BC.msi 檔案。
若要完成SQL Server 精簡版安裝,您必須以修正模式執行SQL Server 精簡版安裝程式。有關更多信息,請參見SQL Server 2005 聯機叢書中的“如何從命令提示字元安裝SQL Server 2005”主題。
有關SQL Server 2005 線上叢書的更多信息,請造訪下面的Microsoft 網站:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=be6a2c5d-00df-4220-b133-29c1e0b6585f ( http://www.microsoft.com/downloads/details.aspx?displaydisplay > zh-cn&FamilyID=be6a2c5d-00df-4220-b133-29c1e0b6585f )
.
某些本地化版本的「SQL Server 元件更新」對話方塊中顯示無效字元在SQL Server 2005 安裝過程中,當以下情況按下面的順序發生時,「SQL Server 元件更新」對話方塊的文字中將出現“ \」等無效字元: • 您安裝了SQL Server 元件的一些本地化版本。
• 您在沒有更改任何設定的情況下重新安裝了這些元件。
在下列元件中會發生這種問題: • Analysis Service
• 管理和監視工具
群集環境中全文搜尋所需的權限發生了更改對自述文件中的「第4.1.6 節降低全文搜尋的權限」主題做了改動。對叢集環境中的Microsoft Full-Text Engine for SQL Server (MSFTESQL) 服務帳戶要求特殊權限此限制已被移除。在群集環境中,MSFTESQL 服務帳戶不再需要本機管理員權限。
注意:作為一種最佳做法,我們建議將MSFTESQL 服務設定在低特權帳戶下執行。
如何將SQL Server 2005 複製到網路共用並從該位置執行安裝程式如果您從Microsoft Developer Network (MSDN) 網站下載SQL Server 2005,會發現該產品已被拆分為以下兩個下載檔案: • SQL Server 2005 - Developer Edition - Servers
• SQL Server 2005 - Developer Edition - Tools
若要安裝SQL Server 2005,您必須將Servers 和Tools 兩個檔案分別下載到名為「Servers」和「Tools」的資料夾中。否則,當您安裝工具元件和SQL Server 線上叢書時,安裝程式將會失敗。同時,以下錯誤訊息將寫入安裝程式Core.log 檔案:
CORE.LOG
=========
Error:Action "InstallToolsAction.10" threw an exception during execution.Error information reported during run:
Target collection includes the local machine.
Fatal Exception caught while installing package:"10"
Err0de10
"(2)
Windows Error Text:The system cannot find the file specified.
Source File Name:sqlchainingsqlprereqpackagemutator.cpp
Function Name:sqls::SqlPreReqPackageMutator::modifyRequest
Source Line Number:196
WinException caught while installing package.: 1603
Error Code:0x80070643 (1603)
Windows Error Text:Fatal error during installation.
Source File Name:packageengineinstallpackageaction.cpp
Function Name:sqls::InstallPackageAction::perform
Source Line Number:167
ForEachDirectory Sample 自述文件不完整
ForEachDirectory Sample 的自述文件不完整。想要取得完整的自述文件,請參閱SQL Server 2005 線上叢書中的「ForEachDirectory Sample」主題。
SQL Server 2005 安裝程式需要1.6 GB 的磁碟空間如果您的系統磁碟機可用磁碟空間低於1.6 GB,就無法安裝SQL Server 2005。大部分的空間僅能使用很短的時間。在執行安裝程式後,SQL Server 2005 需要700 MB 的磁碟空間。
不能在線上建立唯一的非聚集索引在SQL Server 2005 的最終發布版本中,不能在線上建立唯一的非聚集索引。這種行為僅影響以下語句: • CREATE UNIQUE NONCLUSTERED INDEX
• CREATE UNIQUE NONCLUSTERED INDEX WITH DROP_EXISTING
• ALTER TABLE ADD CONSTRAINT PRIMARY KEY NONCLUSTERED
• ALTER TABLE ADD CONSTRAINT UNIQUE NONCLUSTERED
有關更多信息,請參見SQL Server 2005 自述文件中第4.1.23 節。有關受支援的線上索引操作的更多信息,請參見SQL Server 2005 聯機叢書。
如果您使用的是ROLAP 查詢,可能會收到錯誤訊息如果您使用的是一個ROLAP 查詢,該查詢的條件是在使用RootMemberIf=ParentIsMissing 的父/子維度上,您可能會收到以下錯誤訊息:
無法顯示單元屬性
在升級過程中安裝SQL Server Analysis Services 或資料庫引擎時,安裝程式失敗當升級SQL Server 時,SQL Server 2005 安裝程式不會收集共用磁碟機資訊。如果有下列任一情況,這種行為可能會在升級時導致安裝程式失敗: • 為資料庫引擎的一個執行個體新增SQL Server 2005 Analysis Services。
• 為SQL Server 2005 Analysis Services 的一個執行個體新增資料庫引擎。
• 安裝新的SQL Server Analysis Services 執行個體的同時升級資料庫引擎。
若要解決此問題,請在命令提示字元中執行安裝程式。如果您正在安裝SQL Server 2005 Analysis Services,請將INSTALLASDATADIR 參數設定為資料庫引擎資料檔案所在的共用磁碟機。如果您正在安裝資料庫引擎,請將INSTALLSQLDATADIR 參數設定為Analysis Services 資料檔案所在的共用磁碟機。
例如,使用下列語法為Analysis Services 資料檔案和資料庫引擎資料檔案指定相同路徑。
注意:您必須提供特定於您的安裝的資訊。 start /wait <DVD Drive>:setup.exe /qn UPGRADE=SQL_Engine VS=<VSName> INSTALLVS=Analysis_Server
INSTANCENAME=MSSQLSERVER SQLACCOUNT=<DomainNameUserName> SQLPASSWORD=<StrongPassword>
ADMINPASSWORD=<StrongPassword> ADDLOCAL=Analysis_Server,AnalysisDataFiles,Client_Components
INSTALLASDATADIR="I:DATA" INSTALLSQLDATADIR="I:DATA" SQLCLUSTERGROUP="DomainNameGroupName"
ASCLUSTERGROUP="DomainNameGroupName" AGTCLUSTERGROUP="DomainNameGroupName"
FTSCLUSTERGROUP="DomainNameGroupName" SQLBROWSERACCOUNT=<DomainNameUserName>
SQLBROWSERPASSWORD=<StrongPassword> ASACCOUNT=<DomainNaneUserName> ASPASSWORD=<StrongPassword>
PIDKEY=<pidkey value without a "-">
當使用ROLAP 時,您可能收到錯誤訊息您使用了ROLAP,而您的多維資料集使用了來自多個資料來源的表。在嘗試瀏覽多維資料時,可能會收到下列錯誤訊息之一:
錯誤訊息1
OLE DB 錯誤:OLE DB 或ODBC 錯誤:SQL Server 阻止了對元件'Ad Hoc Distributed Queries' 的STATEMENT 'OpenRowset/OpenDatasource' 的訪問,因為此元件已作為此伺服器安全配置的一部分而關閉。
系統管理員可以透過使用sp_configure 啟用'Ad Hoc Distributed Queries'。有關啟用'Ad Hoc Distributed Queries' 的更多信息,請參閱SQL Server 線上叢書中的「外圍應用程式設定器」。 ; 42000.
錯誤訊息2
OLE DB 錯誤:OLE DB 或ODBC 錯誤發生這種問題是因為,SQL Server 2005 只提供對一組特定存取介面的進程內存取。 SQLNCLI 是SQL Server 2005 的一個新的本機OLE DB 存取接口,它具有存取權。但是,SQLNCLI.1 是特定於版本的SQLNCLI 存取接口,它不在存取接口的清單中。因此,SQLNCLI.1 沒有存取權。儘管SQLNCLI 和SQLNCLI.1 完全相同(因為SQLNCLI 指向SQLNCI.1),但SQL Server 2005 並不能辨識出它們是相同的。 SQL Server 2005 會阻止對SQLNCLI.1 的存取。
若要解決此問題,請使用下列方法之一: • 在OLE DB 連接字串中使用SQLNCLI 取代SQLNCLI.1。
• 在SQL Server 中,將SQLNCL.1 明確新增至具有進程內存取權的供應商清單。
當您使用EXPORT MINING MODEL 指令時,會進行斷言對本機多維資料集使用EXPORT MINING MODEL 指令時,可能會遇到斷言或其他失敗。若要解決此問題,請在發出EXPORT 語句前關閉到本機多維資料集的連接,然後重新開啟。
無法從使用.NET Framework 1.1 或.NET Framework 1.0 建立的應用程式中呼叫複製ActiveX 控制項複製ActiveX 控制項不支援Replication Management Object (RMO) 在託管程式碼中進行程式設計。如果要從託管程式碼中呼叫ActiveX 控件,則必須使用.NET Framework 2.0。如果使用較早版本的.NET Framework,將會引發例外狀況。
不要變更複製拓撲中的伺服器上的sa 帳戶名稱在SQL Server 2005 中,可以使用ALTER LOGIN 指令將sa 帳戶變更為其他名稱。更改名稱在複製拓撲中的伺服器上不受支持,並且可能導致複製失敗。
在從MSDE 到SQL Server Express 的升級過程中,msdb 資料庫不會升級如果將MSDE 升級到SQL Server Express,則msdb 資料庫不會升級。下列複製功能將受到影響: • 無法將複製資料庫從MSDE 執行個體連線至或還原為升級的SQL Server Express 執行個體。可以將資料庫連線到或還原為一個新的SQL Server Express 執行個體。
• 以下是在升級的SQL Server Express 執行個體上建立訂閱的注意事項: • 無法使用新訂閱精靈在升級的執行個體上建立訂閱。
• 如果為Windows 同步管理器啟用了訂閱,則不能使用Replication Management Object (RMO) 或Transact-SQL 預存程序在升級的實例上建立訂閱。
可以使用新建訂閱精靈、RMO 或Transact-SQL 預存程序在新的SQL Server Express 實例上建立訂閱。
從SQL Server 2000 或SQL Server 7.0 升級期間,SA 的預設資料庫改為MASTER
如果從SQL Server 2000 或SQL Server 7.0 升級到SQL Server 2005 的發行版,則SA 的預設資料庫改為MASTER。發生這問題的原因是,SA 帳戶是一種特殊情形的帳戶,而SA 帳戶會被快取。若要解決此問題,請執行dbcc freesystemcache 指令或重新啟動SQL Server 服務。