當前位置:首頁 » 編程語言 » sql2000sp3安裝
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql2000sp3安裝

發布時間: 2022-10-01 10:22:35

⑴ 無法安裝sqlserver2000 sp3

在安裝過程中的屬性選項可能選錯了

⑵ SQL 2000 SP3補丁安在哪裡

現在還用sp3? SP4都出很久了,一般解壓在C盤下一個目錄,要進入那個目錄運行安裝文件就好,安裝後會替換掉sql安裝目錄的一些文件和系統一些文件。

⑶ 如何在SQL2000安裝sp3a補丁

到這里下載相應的文件後,打開文件進行安裝就可以了
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=90dcd52c-0488-4e46-afbf-acace5369fa3

⑷ sql2000 sp3補丁安裝方法

SP3和SP4安裝方法是一樣的,下面是SP4的安裝圖解

第1步:解壓sql2ksp4.rar這個壓縮包到當前路徑,點擊setup.bat進行安裝,如下圖:

至此,全部安裝完畢。

⑸ 如何安裝SQL server 2000 SP3補丁

演示視頻問題描述:在安裝用友U861過程中,
系統安裝
提示需要安裝安裝SQL
server
2000
SP3
補丁.很多同學到網路下載補丁後不知如何安裝。解決方案:首先下載了一個SQL
Server
2000的個人版安裝上去,安裝後重啟了一下,重新完畢經過測試,SQL是可以正常使用的。隨後在MicroSoft的官方網站(切記最好是官網下載,有些的下載版本解壓後不帶setup.
bat文件
)下載了SP3的補丁。

⑹ winXP安裝SQL2000企業版+SP3出現的錯誤

SQL2000企業版本適用於WIN 2000系統,2003系統和XP一般裝不了需要選用個人版,當然如果你在不清楚的前提下辛辛苦苦下載了企業版本卻不能安裝,是不是很失望?這里介紹一個XP下安裝裝SQL2000企業版本方法以供參考~
辦法如下:
一.在SQL伺服器(企業版,如果是幾合1的先找到Enterprise目錄)的安裝盤中找到MSDE這個目錄,並且點擊setup.exe安裝它,過程簡單直接下一步就OK了。
二. 重啟系統WINDOWSXP,這下就可以看到SQL服務的圖標出現了。
三. 再拿出SQL伺服器版的安裝光碟,直接安裝客戶端工具(這個不要多說吧?最簡單的方法就是直接點擊光碟根目錄下的autorun.exe)
根據提示安裝,自檢過程中知道系統不是SERVER版,會提示只安裝客戶端工具。(哈哈,服務端我已有了)
四. 打開企業管理器,試用SA用戶連一下看看,是不是發現SA用戶登陸失敗?因為你還沒有與信任SQL SERVER連接相關聯。還好這個只要對系統注冊表稍加修改就可以啦:
在運行中輸入regedit打開注冊表編輯器,找到[HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSSQLSERVER\MSSQLSERVER],這個項裡面
有一個鍵值LoginMode,默認下,值是1,現在將值改為2,重啟電腦。如果上面的方法不能使sa正常登陸,可以用Windows身份驗證來登陸.然後修改sa密碼為sa.
五. 再打開企業管理,再連接試試,是不是OK了!
試試吧

⑺ sql2000 安裝sp3,sp4補丁都失敗,

處理器:MD Phenom(羿龍) II N830 核心:3
3核,你屏蔽1核,在試試,怎麼屏蔽你網路一下吧

⑻ sql server2000 個人版伺服器端在xp sp3上不能安裝

我試過是可以的。你結合下面的方法一起試試看吧!另外這2個方法我只在XP SP3下測試可行,其他的系統沒試過。
一、在SQL伺服器的安裝盤中找到MSDE這個目錄,並且點擊setup.exe安裝它,過程簡單直接下一步就OK了。
二、重啟系統WINDOWSXP,這下就可以看到SQL服務的圖標出現了。
三、再拿出SQL伺服器版的安裝光碟,直接安裝客戶端工具(這個不要多說吧?最簡單的方法就是直接點擊光碟根目錄下的autorun.exe)安裝時不要選擇MDSN的幫助文件
根據提示安裝,自檢過程中知道系統不是SERVER版,會提示只安裝客戶端工具。
四、打開企業管理器,試用SA用戶連一下看看,是不是發現SA用戶登陸失敗?因為你還沒有與信任SQL SERVER連接相關聯。還好這個只要對系統注冊表稍加修改就可以啦:
在運行中輸入regedit打開注冊表編輯器,找到[HKEY_LOCAL_],這個項裡面
有一個鍵值LoginMode,默認下,值是1,現在將值改為2,重啟電腦。
五、再打開企業管理,再連接試試。

⑼ 怎麼安裝sql server2000的sp3一直失敗

你卸載掉sqlerver 2000評估版,安裝sp4或者安裝更高的sql版本試試。評估版只有120天左右的試用期。

⑽ SQL Server2000 SP3補丁放哪個文件夾

5.0 文檔說明

除可用的新功能之外,本節還包含運行 SP3 時可能發生的問題。這些問題可能發生在從 SQL Server 2000、SQL Server 2000 SP1 或 SQL Server 2000 SP2 運行 Service Pack 進行升級的情況下。本節未描述 SP3 中提供的所有修補程序。要查看這些修補程序的完整列表,請參見 Microsoft 知識庫文章 306908。

本節中的 Analysis Services 和 Meta Data Services 部分不適用於僅 Desktop Engine 安裝。

本自述文件中未能及時提供的 SQL Server 2000 Service Pack 3 相關信息,將在 Microsoft 知識庫文章 330022 中提供。該文章可以在 Microsoft 產品技術支持服務知識庫中找到。

5.1 資料庫引擎和 Desktop Engine 增強功能

下列增強功能適用於安裝 Database Components SP3 的 SQL Server 2000 實例。也適用於安裝 Desktop Engine SP3 的 Desktop Engine 實例。

5.1.1 在 Database Components SP3 中使用中文、日語或朝鮮語字元

在 SP1 中引入

如果在運行 Windows NT 4.0 的伺服器或 Windows 98 上安裝了 Database Components SP3 之後再升級到 Windows 2000,Windows 2000 升級過程將替換某些系統文件。在對中文、日語或朝鮮語字元排序時,需要使用這些系統文件。如果在 SQL Server 資料庫中使用中文、日語或朝鮮語字元,在升級到 Windows 2000 後,需重新運行 SP3 附帶的 Sqlredis.exe。有關運行 Sqlredis.exe 的更多信息,請參見 4.2 再發布 SP3 數據訪問組件。

說明 如果客戶機或伺服器上沒有含中文、日語或朝鮮語字元的資料庫,則無需重新應用 Sqlredis.exe。

5.1.2 散列組已刪除

在 SP1 中引入

散列組 (hash teams) 已刪除。由於 SQL Server 2000 中的改進,使用散列組已不能獲得它們在 SQL Server 7.0 中所提供的性能好處。而且,刪除散列組使得 SQL Server 2000 更加穩定。

因此,查詢優化器不再用散列組生成查詢計劃。

在極個別的情況下,刪除散列組可能會使查詢的處理速度減慢。請分析這類查詢並確定創建更適合的索引是否能使查詢性能恢復到以前的水平。

5.1.3 添加的 Affinity Mask 開關

在 SP1 中引入

此 Service Pack 添加了兩個 Affinity Mask 開關。

Affinity Mask I/O 開關

使用此 Service Pack,可以指定使用哪些 CPU 來運行用於磁碟 I/O 操作的線程。這一開關必須與 Affinity Mask 選項結合起來使用。有關更多信息,請參見 Microsoft 產品技術支持服務知識庫中的文章 298402。有關搜索知識庫的指導,請參見 1.3 關於 SP3 的其他信息。

Affinity Mask 連接開關

使用此 Service Pack,可以將支持虛擬介面體系結構 (VIA) 的系統配置為將 SQL Server 連接從某些網卡綁定到一個處理器或一組處理器。這一開關必須與 Affinity Mask 選項結合起來使用。有關更多信息,請參見 Microsoft 產品技術支持服務知識庫中的文章 299641。

5.1.4 篩選的索引視圖

在 SP2 中引入

如果遇到 Microsoft 知識庫文章 306467 中描述的 SQL Server 2000 錯誤 355069,此 Service Pack 只能防止由於數據修改而在未來出現異常結果。所以,除了應用此修補程序外,所有基於帶有篩選條件的視圖的索引都必須重新創建。有關更多信息,請參見 Microsoft 產品技術支持服務知識庫。

5.1.5 安裝完成後重建全文目錄

在 SP3 中引入

作為 SP3 安裝的一部分,將重建所有全文目錄。該重建是自動的,並且會大量耗用資源。在完成該重建過程之前,根據全文目錄進行查詢可能返回部分結果或無結果。安裝 SP3 之後,系統事件日誌將包含可指出目錄已損壞、屬於較早版本並需要重建等方面的記錄。

有關信息,請參見知識庫文章 327217,其中還討論了重建過程中保持全文搜索可用以及避免自動重建的可能的解決辦法。

5.1.6 sp_change_users_login 的語法更改

在 SP1 中引入

使用 @Action=Auto_Fix 參數運行 sp_change_users_login 時,現在必須指定密碼。sp_change_users_login 將把此密碼賦給它為用戶創建的任何新的登錄。下例顯示了新的 @Password 參數:

sp_change_users_login [ @Action = ] 'action'

[ , [ @UserNamePattern = ] 'user' ]

[ , [ @LoginName = ] 'login' ]

[ , [ @Password = ] 'password' ]

@Password 參數只能與 @Action=Auto_Fix 一起使用。下例顯示了在使用 Auto_Fix 時 sp_change_users_login 命令的新語法。SQL Server 聯機叢書中的其他示例沒有變化。

USE pubs

go

EXEC sp_change_users_login 'Auto_Fix', 'Mary', NULL, 'B3r12-36'

go

5.1.7 默認情況下禁用對 OLE DB 提供程序的特殊訪問

在 SP1 中引入

如果明確設置了 DisallowAdhocAccess 注冊表選項,則默認情況下,不允許對 OLE DB 提供程序進行特殊訪問。這表示特殊查詢語法(如 OPENDATASOURCE 和 OPENROWSET)無法針對遠程伺服器工作。要允許特殊訪問,必須明確將 DisallowAdhocAccess 選項設置為 0。

5.1.8 新的 SqlServerLike 提供程序選項

在 SP1 中引入

為了更有效地處理包含 LIKE 謂詞的遠程查詢,在 SP3 中添加了 SqlServerLike 選項。如果將該選項設置為 1,則 SQL Server 可以對提供程序執行包含 LIKE 謂詞的強制查詢。以前,如果提供程序不是 SQL Server OLE DB 提供程序,則總是基於本地 SQL Server 實例來計算包含 LIKE 謂詞的分布式查詢。

5.1.9 分布式查詢的擴展錯誤消息

在 SP3 中引入

對於分布式查詢,SQL Server 除了返回伺服器錯誤消息以外,還返回提供程序錯誤消息。當相互鏈接的伺服器之間的查詢導致錯誤時,SQL Server 將檢查該提供程序是否支持 IErrorRecords OLE DB 介面。如果支持此介面,則 SQL Server 將調用 GetErrorInfo 函數從該提供程序中獲取附加的錯誤消息,並將這些信息作為錯誤消息的一部分返回給用戶。如果不支持 IErrorRecords 介面,則 SQL Server 的行為將不會改變:SQL Server 將返回一般性錯誤。

例如,如果對使用 MSDASQL 的伺服器(該伺服器不支持 sql_variant)運行下列查詢:

SELECT * FROM remote2k.dqtable.dbo.sqlvariantnotnull --Remote2k 是一台還回伺服器。

在應用 SP3 之前,SQL Server 返回下列錯誤消息:

伺服器: 消息 7356,級別 16,狀態 1,行 1

OLE DB 提供程序「msdasql」為某列提供了不一致的元數據。

元數據信息在執行時被更改了。

在應用 SP3 之後,SQL Server 將返回下列錯誤消息:

伺服器: 消息 7356,級別 16,狀態 1,行 1

OLE DB 提供程序「msdasql」為某列提供了不一致的元數據。

元數據信息在執行時被更改了。

OLE DB 錯誤跟蹤 [非界面錯誤: 報告對象「"dqtable"."dbo"."sqlvariantnotnull"」的列「sql_variant」(編譯時序號 3)的 DBCOLUMNFLAGS_ISFIXEDLENGTH 在編譯時為 16,運行時為 0]。

5.1.10 新函數 fn_get_sql 返回 SQL 語句

在 SP3 中引入

SP3 包含新函數 fn_get_sql,該函數為指定的 SQL 句柄返回 SQL 語句的文本。另外,為了支持此函數,在 sysprocesses 系統表中添加了三個新列,如下表所示。

列名 數據類型 描述

sql_handle binary(20) 表示當前正在執行的批或對象。

stmt_start int 指定對當前 SQL 語句 sql_handle 的起始偏移量。

stmt_end int 指定對當前 SQL 語句 sql_handle 的終止偏移量。

值 -1 表示當前語句運行到 fn_get_sql 函數為指定的 sql_handle 返回的結果的結尾。

語法

fn_get_sql ([ @SqlHandle = ] SqlHandle )

參數

[ @SqlHandle = ] SqlHandle

句柄值。SqlHandle 的數據類型是 binary(20)。

返回表

列名 數據類型 描述

dbid smallint 資料庫 ID。對於特殊的 SQL 語句,該值為 NULL。

objectid Int 資料庫對象的 ID。對於特殊的 SQL 語句,該值為 NULL。

number smallint 組的編號(如果過程已分組)。對於不是過程的項,該值為 0;對於特殊的 SQL 語句,該值為 NULL。

encrypted Bit 指示對象是否已加密。如果對象未加密,該值為 0;如果對象已加密,該值為 1。

text Text SQL 語句的文本。對於已加密對象,該值為 NULL。

備注

可以從 sysprocesses 系統表的 sql_handle 列中獲取一個有效的 SQL 句柄。

如果傳遞的句柄已不再存在於高速緩存中,fn_get_sql 將返回空結果集。如果傳遞的句柄無效,批處理將停止,並返回下列錯誤消息:

伺服器: 消息 569,級別 16,狀態 1,過程 fn_get_sql,行 12 傳遞給 fn_get_sql 的句柄無效。

SQL Server 2000 無法高速緩存某些 Transact-SQL 語句,如大容量復制語句和包含的字元串文字大於 8 KB 的語句。無法使用 fn_get_sql 函數檢索這些語句的句柄。

結果集的 text 列已針對可能包含密碼的文本進行了篩選。

fn_get_sql 函數返回的信息類似於 DBCC INPUTBUFFER 命令。當無法使用 DBCC INPUTBUFFER 時,請使用 fn_get_sql 函數,例如:

當事件具有 255 個以上的字元時。

當必須返回存儲過程的當前最高嵌套級時。例如,有兩個存儲過程,分別名為 sp_1 和 sp_2。如果 sp_1 調用 sp_2 並且在 sp_2 運行時從 sysprocesses 系統表獲得句柄,則 fn_get_sql 函數將返回 sp_2 的有關信息。此外,fn_get_sql 函數還會返回處於當前最高嵌套級的存儲過程的完整文本。

許可權

只有 sysadmin 固定伺服器角色的成員可以運行 fn_get_sql 函數。

示例

資料庫管理員可以使用 fn_get_sql 函數幫助診斷有問題的進程。當管理員確定有問題的伺服器進程 ID (SPID) 之後,就可以檢索該 SPID 的 SQL 句柄,使用該句柄調用 fn_get_sql 函數,並使用開始和終止偏移量來確定有問題的 SPID 的 SQL 文本。例如:

DECLARE @Handle binary(20)

SELECT @Handle = sql_handle FROM sysprocesses WHERE spid = 52

SELECT * FROM ::fn_get_sql(@Handle)

5.1.11 跨資料庫所有權鏈接

在 SP3 中引入

此 Service Pack 提供了一個新選項,可以用來打開和關閉跨資料庫所有權鏈接。在安裝過程中,「後向兼容性一覽表」對話框顯示一個用於配置跨資料庫所有權鏈接的選項。默認情況下,安裝程序對所有用戶資料庫關閉跨資料庫的所有權鏈接。您可以對所有資料庫啟用跨資料庫的所有權鏈接。有關更多信息,請參見「後向兼容性一覽表」對話框。

說明 建議不要對所有資料庫啟用跨資料庫所有權鏈接。

安裝後,可以使用下列方法對實例中的所有資料庫打開或關閉跨資料庫的所有權鏈接:

使用 sp_configure 系統存儲過程的新參數 Cross DB Ownership Chaining。

在企業管理器中,使用「SQL Server 屬性」對話框中的「安全性」選項卡上的「允許跨資料庫所有權鏈接」選項。

使用 SQLServer. 資料庫管理對象 (DMO) 集合。當 SQLServer 對象引用 SQL Server 2000 SP3 或更高版本的實例時,該集合將包含一個名為 Cross DB Ownership Chaining 的 ConfigValue 對象。

如果對該實例關閉了跨資料庫所有權鏈接,則可以對單個資料庫進行配置。使用下列方法可以對資料庫打開和關閉跨資料庫的所有權鏈接:

使用 sp_dboption 系統存儲過程的新選項 db chaining。

在企業管理器中,使用「資料庫屬性」對話框中的「選項」選項卡上的「允許跨資料庫所有權鏈接」選項。

使用 DMO 對象 DBOption2 的 DBChaining 屬性。

說明 如果以前在 SP3 之前的版本(Build 8.00.760 之前的版本)中啟用了跨資料庫所有權鏈接,安裝 SP3 之後必須再次啟用它。

有關更多信息,請在運行安裝程序時單擊「後向兼容性一覽表」頁上的「幫助」按鈕、下載 SQL Server 2000 聯機叢書的更新版,或者查看知識庫文章 810474。

5.1.12 跟蹤標志 1204 的改進

在 SP3 中引入

跟蹤標志 1204 返回參與死鎖的鎖的類型以及當前受影響的命令。在 SP3 和更高版本中,當啟用此跟蹤標志時,會將死鎖信息自動寫入到錯誤日誌中。

5.1.13 sp_changedbowner 的許可權更改

在 SP3 中引入

只有 sysadmin 固定伺服器角色的成員可以運行 sp_changedbowner 系統存儲過程。

5.1.14 調試功能的更改

在 SP3 中引入

默認情況下,禁用在 Microsoft Visual Studio® 6.0 及其更早版本或 SP3 之前的 SQL Server 查詢分析器中調試存儲過程的功能,同時還禁用應用程序調試(在調試客戶端應用程序過程中停止於 SQL Server Transact-SQL 斷點處)。要啟用調試功能,請運行 sp_sdidebug,並傳遞參數 legacy_on。要禁用調試功能,請將 legacy_off 參數傳遞給此過程。

說明 建議不要在生產用伺服器上運行 sp_sdidebug 存儲過程。

有關更多信息,請參見 Microsoft 知識庫文章 328151。您可在 Microsoft 產品支持服務知識庫中找到該文章。

5.2 Analysis Services 增強功能

本節討論 SP3 中包含的 SQL Sever 2000 Analysis Services 的增強功能。

5.2.1 遠程分區

在 SP1 中引入

在安裝了 SP1 或更高版本的本地伺服器上創建遠程分區時,遠程伺服器必須使用對本地伺服器上的父多維數據集具有完全訪問許可權的域用戶帳戶。作為本地伺服器上 OLAP 管理員組成員的所有用戶帳戶,都具有完全訪問許可權。

此外,如果本地伺服器上安裝了 SP1 或更高版本,則遠程伺服器上也必須安裝 SP1 或更高版本,這樣本地伺服器才可以創建或管理遠程分區。

5.2.2 更新的 Analysis Services 可再分發客戶端安裝程序

在 SP1 中引入

Analysis Services SP1 及更高版本包括下列客戶端可再分發安裝程序的更新版本:

PTSLite.exe

PTSFull.exe

這些文件位於 SP3 安裝目錄的 \Msolap\Install\PTS 路徑中。

說明 PTSFull.exe 包含 MDAC,而 PTSLite.exe 不包含。

在應用程序中使用這些更新的客戶端安裝程序,可避免或解決使用 Analysis Services 和 Microsoft Office XP 時可能出現的客戶端安裝問題。

說明 在 Office XP 中使用 Analysis Services 時,強烈建議升級客戶端。

5.2.3 支持第三方數據挖掘演算法提供程序

在 SP1 中引入

Analysis Services SP1 及更高版本包含對第三方數據挖掘演算法提供程序的支持。有關開發數據挖掘演算法提供程序的更多信息,請參見 Third Party Data Mining Providers(第三方數據挖掘提供程序)白皮書和 OLE DB for Data Mining Resource Kit(數據挖掘 OLE DB 資源大全),其中包含一個數據挖掘演算法提供程序示例。

5.2.4 在客戶端文件已更新的計算機上安裝 Analysis Services

在 SP1 中引入

如果在客戶端文件(如 SQL Server 2000 SP1 或 Office XP)已更新的計算機上安裝 SQL Server 2000 Analysis Services,則必須應用 Analysis Services SP1 或更高版本,以確保客戶端運行正常並且可以瀏覽多維數據集。

5.2.5 增加對虛擬多維數據集引用的 OLAP 多維數據集的限制

在 SP3 中引入

虛擬多維數據集現在最多可以引用 255 個多維數據集。但是,對於在 SP3 以前發布的任何版本的 Microsoft PivotTable® Service 來說,任何引用 64 個以上的多維數據集的虛擬多維數據集都是不可見的。

5.2.6 新關鍵字 DESCRIPTION

在 SP3 中引入

本地多維數據集現在支持度量和維度的內在成員屬性 DESCRIPTION。DESCRIPTION 關鍵字被添加到 CREATE CUBE 多維表達式 (MDX) 語句中,用於支持 DESCRIPTION 內在成員屬性的使用。下列 BNF 子句描述了對 CREATE CUBE 語句所做的更改:

<dimensions def> :: = DIMENSION <dimension name> [<time def>]

[DIMENSION_STRUCTURE <sub_type>] [<hidden def>] [DESCRIPTION <description expression>]

<options def> <comma> <hierarchy def list>

<measures def> :: = MEASURE <measure name> <measure function def>

[<measure format def>] [<measure type def>] [<hidden def>] [DESCRIPTION <description expression>]

[<comma> <measures def>]

5.2.7 新的 PivotTable Service Restricted Client 屬性

在 SP3 中引入

SP3 實現了一個新的 PivotTable Service 連接字元串屬性:Restricted Client。此屬性可用於限制 PivotTable Service 使用本地多維數據集功能。如果一條語句涉及到創建或使用本地多維數據集,如 CREATE CUBE、CREATE GLOBAL CUBE 和 CREATE SESSION CUBE 語句,那麼,使用該語句的任何嘗試都會引起錯誤。此外,對於任何涉及到深層遞歸的語句(如一系列嵌套的 DRILLDOWN 語句),如果該語句有可能導致 PivotTable Service 所維護的語句堆棧發生溢出,則該語句會引起錯誤。

此屬性用於存儲一個字元串值。如果將該值設置為任何以字元「Y」、「y」、「T」或「t」開始的字元串值,或者將其設置為任何可以轉換為非 0 數字值的字元串值,則 PivotTable Service 將受到如上所述的限制。如果將該值設置為包括空字元串 ("") 在內的任何其他字元串值,或者將其設置為任何可以轉換為等於 0 的數字值的字元串值,則 PivotTable Service 將不受限制。此屬性的默認值為「0」。

說明 此屬性不限制對本地數據挖掘模型的使用。

5.2.8 Safety Options 屬性的更改

在 SP3 中引入

將 Safety Options 屬性設置為 DBPROP_MSMD_SAFETY_OPTIONS_ALLOW_SAFE 也可以禁止在本地多維數據集中使用 PASSTHROUGH 關鍵字。

5.2.9 默認情況下禁止將知識庫遷移到 Meta Data Services

在 SP3 中引入

在 SP3 中,已經禁用在遷移知識庫向導中使用 Meta Data Services 知識庫格式的選項,並且建議不要使用此格式。但是,如果由於業務原因需要使用此格式,則可以通過 注冊表項啟用該選項。

默認情況下,此注冊表項不存在;必須在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLAP Server\Server Connection Info 中手動創建和設置它才能啟用向 Meta Data Services 格式遷移知識庫的功能。此注冊表項用於存儲一個區分大小寫的字元串值。如果將該值設置為 1 或 True,則啟用向 Meta Data Services 格式遷移知識庫的功能。如果將該值設置為其他任何字元串值,或者此注冊表項不存在,則禁用向 Meta Data Services 格式遷移知識庫的功能。

說明 如果更改了此注冊表項的值,則更改將立即生效。

5.2.10 必須更改遠程 Data 文件夾的許可權

在 SP3 中引入

如果 Analysis Services Data 文件夾不在分析伺服器計算機上,則運行 SP3 安裝程序後必須修改該文件夾的許可權。將該文件夾的完全控制許可權授予給分析伺服器計算機上 OLAP 管理員組的所有成員。以後,在 OLAP 管理員組中添加或刪除成員時,請務必更改遠程 Data 文件夾的許可權,以使其反映 OLAP 管理員組當前的成員。這樣備份和還原將可以正常工作。

此外,運行 SP3 安裝程序後,必須允許運行分析伺服器的帳戶對遠程 Data 文件夾具有完全控制許可權。

如果對在群集配置中運行的 Analysis Services 實例應用 SP3,必須允許域級別 OLAP 管理員組對遠程 Data 文件夾具有完全控制許可權。有關創建和使用域級別 OLAP 管理員組的更多信息,請參見 Microsoft 產品技術支持服務知識庫中的技術支持文章 308023。

5.3 復制增強功能

本節討論 SP3 中包含的 SQL Sever 2000 復制增強功能。

5.3.1 事務復制 UPDATE 自定義存儲過程

在 SP1 中引入

在事務復制設置期間,將在訂閱資料庫中創建插入、刪除和更新操作的自定義存儲過程。不管 UPDATE 語句會影響多少列,更新自定義存儲過程都將更新訂閱表中的所有列。任何未更改的列都將重置為更新前已存在的相同值。通常,此操作不會引起問題。但是,如果這些列中的任意一列被編制索引,則重置操作會佔用大量資源。

如果您使用事務復制,並且訂閱表中有若干個索引,而且只有幾個列值因為更新而發生改變,則在訂閱伺服器應用更改時,維護索引的開銷可能會成為限制性能的因素。例如,用於報告用途的訂閱資料庫可能具有比發布資料庫更多的索引。在運行時動態生成 UPDATE 語句可以改善性能。此更新將僅包括已更改的列,從而創建最優的 UPDATE 字元串。

此 Service Pack 包含一個新的能夠生成自定義存儲過程的存儲過程 sp_scriptdynamicupdproc,在運行時,您可以在訂閱伺服器中使用該自定義存儲過程動態生成 UPDATE 語句。但是,在運行時生成動態 UPDATE 語句需要額外的處理。

sp_scriptdynamicupdproc

存儲過程 sp_scriptdynamicupdproc 可以生成能夠創建動態更新存儲過程的 CREATE PROCEDURE 語句。自定義存儲過程中的 UPDATE 語句是根據 MCALL 語法(該語法指示要更改的列)動態生成的。如果訂閱表上索引的數目不斷增長,並且被更改列的數目很少,請使用此存儲過程。此存儲過程在發布資料庫的發布伺服器上運行。

語法

sp_scriptdynamicupdproc [ @artid =] artid

參數

[@artid =] artid

項目 ID。artid 的數據類型為 int,無默認值。

結果集

返回由單個 nvarchar(4000) 列組成的結果集。該結果集構成用於創建自定義存儲過程的完整 CREATE PROCEDURE 語句。

備注

sp_scriptdynamicupdproc 用在事務復制中。默認的 MCALL 腳本邏輯包括 UPADATE 語句中的所有列,並使用一個點陣圖來確定已更改的列。如果某列未更改,則將其設置回它本身,這通常不會引起問題。如果該列被編制索引,則需要進行額外的處理。與此不同的是,此存儲過程使用動態方法:它僅包括已更改的列,從而提供了一個最優的 UPDATE 字元串。但在運行時生成動態的 UPDATE 語句後則需進行額外的處理。建議您測試動態存儲過程方法和靜態默認方法,然後選擇一個最佳解決方案以滿足您的特殊需要。

許可權

public 角色的成員可執行 sp_scriptdynamicupdproc。

示例

本例在 pubs 資料庫的 authors 表中創建一個項目(artid 設為 1),並指定 UPDATE 語句是執行的自定義存儲過程:

'MCALL sp_mupd_authors'

通過在發布伺服器上運行下列存儲過程,生成將由訂閱伺服器上的分發代理程序執行的自定義存儲過程:

EXEC sp_scriptdynamicupdproc @artid = '1'

此語句返回:

create procere [sp_mupd_authors]

@c1 varchar(11),@c2 varchar(40),@c3 varchar(20),@c4 char(12),@c5 varchar(40),@c6 varchar(20),