當前位置:首頁 » 編程語言 » sql2000隻讀

sql2000隻讀

發布時間: 2025-04-09 11:35:04

㈠ 如何手動刪除 sql Server 2000 默認實例,命名實例或虛擬實例

刪除 Microsoft SQL Server 2000 的正確方法(Microsoft 建議採用的方法)是,使用 Microsoft SQL Server 2000 安裝程序中的卸載選項。不過,如果安裝失敗,可能無法使用卸載選項。如果無法使用卸載選項,則在嘗試重新安裝 SQL Server 程序前,必須將系統恢復到一個干凈、穩定的安裝點。

注意:Microsoft
SQL Server 2000(64 位)安裝程序使用 Windows 安裝程序,將 SQL Server
功能的安裝完全集成到一個功能樹中。最小和典型安裝模式已不再採用。默認情況下,安裝程序顯示功能樹,並選定所有可用的功能。管理員可通過選擇功能樹中的項目和更改安裝路徑來自定義安裝。有關更多信息,請參閱
SQL Server 2000(64 位)文檔。

刪除 Microsoft SQL Server 2000 前應考慮的事項

重要警告:您可能希望按照當前的狀態保存某些資料庫。您可能還希望保存對默認資料庫所做的更改。如果遇到以上任何一種情況,則在按照本文中的步驟進行操作前,應確保留有已知完好的數據備份,或將所有數據和日誌文件復制到
MSSQL 文件夾之外的其他文件夾中,因為在下面的操作中您必須刪除 MSSQL 文件夾。

必須保存的文件包括由 Microsoft SQL Server 2000 安裝的以下資料庫文件:

? Distmdl.*

? Master.*

? Mastlog.*

? Model.*

? Modellog.*

? Msdbdata.*

? Msdblog.*

? Northwnd.*(可選安裝)

? Pubs.*

? Pubs_log.*

? Tempdb.*

? Templog.*

警告:如果安裝的 SQL Server 還與 Microsoft SQL Server Reporting Services 一起使用,請確保還保存或重命名了以下文件夾和子文件夾:

? Default path\Reporting Services

? Default path\MSSQL\Reporting Services

? Default path\SQL Server Instance name\Reporting Services

? Default path\80\Tools\Report Designer

注意:Default path 指的是 %ProgramFiles%\Microsoft SQL Server

Microsoft 還建議:

? 對於配置為群集系統的 Microsoft SQL Server 2000,應確保沒有任何其他群集資源與要刪除的 Microsoft SQL Server 2000 存在依賴關系。

有關其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
835185 (http://support.microsoft.com/kb/835185/) SQL Server 中的故障轉移群集資源依存關系

? 停止 Microsoft SQL Server 2000,因為活動連接可能會導致卸載過程無法成功完成。

? 關閉其他節點上的所有 Microsoft SQL Server 2000 客戶機或管理工具。

? 使用
Microsoft SQL Server 2000 服務帳戶或具有等效許可權的帳戶(也就是 Local Administrator
組的成員帳戶)登錄到伺服器。如果將 SQL Server 配置為群集系統,則您使用的帳戶在所有群集節點上都必須是 Local
Administrators 組的成員。

刪除 SQL Server 的步驟

重要說明:本文包含有關修改注冊表的信息。修改注冊表之前,一定要先進行備份,並且一定要知道在發生問題時如何還原注冊表。有關如何備份、還原和編輯注冊表的信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:

256986 (http://support.microsoft.com/kb/256986/) Microsoft Windows 注冊表說明

警告:注冊表編輯器使用不當可能導致嚴重問題,可能需要重新安裝操作系統。Microsoft 不能保證您可以解決因注冊表編輯器使用不當而導致的問題。使用注冊表編輯器需要您自擔風險。
根據您的特定環境,您可以採用以下的一個或多個步驟。

成功刪除了 SQL Server 後,您不需要再繼續執行此列表中的其餘步驟。

1.對於虛擬伺服器,請使用安裝光碟上的
Microsoft SQL Server 2000 安裝程序,然後單擊「卸載」選項。SQL Server 聯機手冊中的「How to
uninstall an existing installation of SQL Server (Setup)」(如何卸載現有的 SQL
Server 安裝(安裝程序))主題對此進行了說明。

2.對於非群集(獨立)實例,可以執行步驟 1,也可打開控制面板中的添加/刪除程序小程序。

3.在控制面板中,打開添加/刪除程序小程序。

運行 Regedt32,然後找到以下注冊表項:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
在 Uninstall 項下,找到要刪除的 Microsoft SQL Server 2000 實例的產品代碼。

在任務欄上,單擊開始,然後單擊運行。在運行對話框中,復制並粘貼以下命令,或自己鍵入以下命令:

C:\WINNT\IsUninst.exe
-f"C:\Program Files\Microsoft SQL Server\MSSQL$Server1\Uninst.is"
-c"C:\Program Files\Microsoft SQL Server\MSSQL$Server1\sqlsun.dll"
-Mssql.miff i=I1

4.如果上述步驟無效,則可以按照 刪除 SQL Server 的所有已知實例 一節中的步驟手動刪除 Microsoft SQL Server 2000。

注意:此時並不是要完全刪除 SQL Server 2000。執行這些步驟是為了將系統恢復到可以成功進行安裝的狀態,這樣,您就可以在安裝完成後再將恢復的 Microsoft SQL Server 2000 安裝刪除。

5.找到安裝的 Data 文件夾,如果需要保存這些數據,則重命名該文件夾。否則,請刪除 Data 文件夾。Microsoft 建議保留 Data 文件夾,這就相當於保留了 MDF 和 LDF 格式的資料庫平面文件備份。如果重命名 Data 文件夾,只要您在重新安裝時使用相同的名稱、路徑和 IP 地址,就可以將現有數據恢復到與使 SQL Server 離線時完全相同的狀態和條件。

刪除 SQL Server 的特定實例

若要刪除 SQL Server 的特定實例,請按照下列步驟操作:

1.找到並刪除 %drive%:\Program Files\Microsoft SQL Server\MSSQL\Binn 文件夾,其中 %drive% 是要刪除的 SQL Server 實例的位置。

2.找到以下注冊表項:
?HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer

注意:如果要刪除默認實例,則必須刪除除 Client 項以外的所有項。

?HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server

必須使用 Regedt32.exe 來編輯要刪除的實例的 InstalledInstances 值。默認實例的顯示名稱為 MSSQLSERVER,而命名實例的顯示名稱則為給該實例指定的名稱。

注意:不能使用 Regedit.exe 編輯該值;您必須使用 Regedt32.exe。

刪除 SQL Server 的所有已知實例

若要刪除 SQL Server 的所有已知實例,請按照下列步驟操作:

1.找到並刪除 %drive%:\Program Files\Microsoft SQL Server\MSSQL\Binn 文件夾。

2.找到並刪除以下注冊表項:
? HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer

? HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server

3.找到並刪除以下注冊表項:

? HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer

? HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT

? HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServerADHelper

4.步驟 3 中的三個注冊表項對應於 Microsoft SQL Server 2000 的默認實例。命名實例對應的注冊表項與步驟 3 中列出的注冊表項類似,但後面帶有 $instance_name,因為 instance_name 是為特定實例指定的名稱。找到要刪除的實例所對應的注冊表項後,選擇並刪除它們。
? HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer$InstanceName

? HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT$InstanceName

? HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServerADHelper

5.如果將要刪除的 SQL Server 實例配置為群集系統,請刪除群集管理器中該實例的所有群集資源。

注意:僅刪除 SQL Server 資源。

6.重新安裝 Microsoft SQL Server 2000 並使用相同的名稱和 IP 地址。

7.運行安裝程序並使用卸載選項,消除由於安裝失敗而遺留的任何配置問題或錯誤。

刪除 SQL Server 的默認實例

若要刪除 SQL Server 的默認實例,請找到並刪除以下注冊表項:

? HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search

? HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer

? HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT

刪除 SQL Server 的命名實例

若要刪除 SQL Server 的命名實例,請按照下列步驟操作:

1.找到並刪除某個命名實例對應的以下注冊表項,其中 InstanceName 是要刪除的實例的名稱。
? HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer$InstanceName

? HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT$InstanceName

2.如果將要刪除的 SQL Server 實例配置為群集系統,請刪除群集管理器中該 SQL Server 實例的所有群集資源。

注意:僅刪除 SQL Server 資源。

3.重新安裝 Microsoft SQL Server 2000 並使用相同的名稱和 IP 地址。

4.運行安裝程序並使用卸載選項,消除由於安裝失敗而遺留的任何配置問題或錯誤。

如何包含全文檢索刪除

若要包含全文檢索刪除,請按照下列步驟操作:

1.刪除以下注冊表項。只有在使用 刪除 SQL Server 的所有已知實例 一節中的步驟時,才應使用本節中的步驟:

? HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSCNTRS

? HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSEARCH

? HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSGATHERER

? HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSGTHRSVC

? HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSINDEX
注意:如果刪除這些注冊表項,就會禁用 Microsoft Search 服務 (MSSearch)。如果以下應用程序在同一台計算機上運行,此操作可能會對它們產生影響:
? Microsoft Exchange Server

? Microsoft SharePoint Portal Server

? Microsoft Site Server

? Microsoft Commerce Server

? Microsoft Small Business Server

2.如果將要刪除的 SQL Server 實例配置為群集系統,請刪除群集管理器中該 SQL Server 實例的所有群集資源。
注意:僅刪除 SQL Server 資源。

3.重新安裝 Microsoft SQL Server 2000 並使用相同的名稱和 IP 地址。

如果不刪除 MSSearch,重新安裝 SQL Server 2000 時可能會出現以下錯誤信息:

[sqlclusterSetup.cpp:464]:2 (0x2):The system cannot find the file specified.Problem in the resource name SQL Server Fulltext.

[clushelp.cpp:1238]:5007 (0x138f):The cluster resource could not be found.

[sqlclusterSetup.cpp:1059]:5007 (0x138f):The cluster resource could not be found.

如果出現這些錯誤信息,請重新啟動伺服器,按步驟操作將 MSSearch 刪除,然後再次嘗試進行安裝。

注意:由於此前未完成刪除過程,因此如果您擔心能否在以後刪除實例,可以執行以下步驟來驗證是否解決了可能會導致此問題再次出現的所有問題。如果只是想確認此特定刪除已完成,則不必執行這一步驟,因為該步驟只是檢查自動刪除過程是否有效。運行
SQL Server
安裝程序,並使用「卸載」選項立即驗證刪除過程,而不是等到必須具備此功能時再進行驗證。如果此步驟失敗,則必須繼續進行檢查,確定導致失敗的原因,並解決該問題。

運行安裝程序,然後使用卸載選項,確認沒有由於刪除失敗而遺留的配置問題或錯誤。

注意:在某些情況下,可能不會刪除文件夾 %drive%:"\Program Files\Microsoft SQL Server\80,此時您必須手動將其刪除。

在安裝 SQL Server 2000 時,可能會出現以下錯誤信息:

A
previous program installation created pending file operations on the
installation machine.You must restart the computer before running setup

如果出現此錯誤信息,請重新啟動伺服器,然後再次嘗試進行安裝。如果在重新啟動伺服器後,再次出現該錯誤信息,那麼您要刪除的文件可能處於只讀狀態。

請按照下列步驟操作,檢查這些文件是否處於只讀狀態:

1.找到以下注冊表項:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations

2.記下文件名。

3.確保這些文件未設置只讀屬性。

4.再次重新啟動伺服器。

重新安裝 SQL Server 前刪除臨時文件夾中的內容

將臨時文件夾中的內容全部刪除,這里的臨時文件夾既包括 System Temp 文件夾,也包括安裝用戶的 Temp 文件夾。要確定用戶臨時文件夾的位置,請在命令提示符下輸入以下命令:

C:\Documents and Settings\username>set t

結果應當包含以下內容:還可能會列出其他項。典型路徑如下:

TEMP=C:\DOCUME~1\username\LOCALS~1\Temp TMP=C:\DOCUME~1\username\LOCALS~1\Temp

C:\Documents and Settings\username\Local Settings\Temp

System Temp 的典型路徑為 %systemroot%\temp

㈡ SqlServer2000 數據同步問題

經過測試,可以順利實現資料庫結構的初始化和數據的單向同步(也就是訂閱伺服器的數據可以及時更新為發布伺服器的數據)。
准備工作:
>>數據的同步中主要考慮的三部分,可以理解成三台主機。發布伺服器,分發伺服器和訂閱伺服器;可以從字面的意思理解,要實現的功能實際就是讓訂閱伺服器通過分發伺服器保持數據及時地和發布伺服器上的數據一致。整個執行過程是這樣一來的:
a.訂閱伺服器應該有個初始化,一般來說我們開始做這個同步任務的時候,發布伺服器已經有了相當的數據量了,而我們的訂閱伺服器應該是新建的服務。即使發布中沒有數據,也需要把他的資料庫結構初始化到訂閱伺服器上。
b.我採用的是事物復制,發布伺服器的數據發生變化後,相當於觸發了一個更新操作,而事物復制可以在設定的時間把數據更新的操作更新到訂閱伺服器中去。當然,這個操作需要經過分發伺服器。在我的測試中,我是把發布伺服器和分發伺服器設置為同一台主機,可以順利實現數據在案分鍾內同步。

>>在操作的起始,需要考慮訂閱伺服器是否有和發布伺服器相同結構的資料庫,如果有,需要做的就是使用代理把發布伺服器現有的數據初始化過去;如果沒有對應的相同結構的資料庫,就需要要把發布伺服器當前的資料庫結構和當前的數據都初始化到訂閱伺服器中。當然這里所說的操作都是在下面的實施步驟中實現,不需要單獨處理。
>>如果說對Windows系統有所要求的話,就應該保證這三個伺服器(發布,分發,訂閱)在同個域中,以同一個域管理員帳號身份運行,操作如下:
a.進入相應的伺服器,控制面板->服務->SQLSERVERAGENT,設置登錄,三台伺服器同樣設置。

圖1
b.操作前,也不允許這三台伺服器對應的別名使用呢稱,比如"LOCAL",這樣的別名要刪除重建,可以採用主機名,比如:server02.

下面開始執行資料庫同步的操作:
>>配置發布伺服器和分發伺服器:
a.選中對應伺服器的注冊名->工具->復制->配置發布、訂閱和分發,直接按照默認設置向下執行,直到完成。關閉。
b.再一次選中這個伺服器伺服器的注冊名->工具->復制->配置發布、訂閱和分發,可以看到這次界面和步驟a中的界面有所不同,我們只需要配置一下 發布伺服器,發布資料庫,訂閱伺服器。(我的發布資料庫採用的是事物性的)。點「確定」完成操作。<標記P>

>>創建發布,可以選中相應的注冊,用工具->復制->創建和管理發布或者在該注冊下面的 復制->發布內容 選中後,在右邊空白處,右鍵,新建發布,來創建你的發布。我選擇的是事物發布,按照默認設置,選擇你要發布的表或其他對象,其他地方不需要修改,直到完成操作。
>>修改發布屬性:選擇「狀態」->立即運行代理程序;代理程序屬性->設置你的調度,比如一分鍾一次。(調度->編輯->更改;通知->寫入windows應用程序事件日誌),"確定"完成操作。

>>創建訂閱:選擇發布伺服器對應的注冊,復制->發布內容->在這個內容上右鍵,強制新訂閱,->"下一步",選擇訂閱伺服器(在標記P那一步選擇的訂閱伺服器)->「下一步」->選擇你有的資料庫,或者新建一個資料庫
->"下一步"-> 修改你需要的調度->按照默認設置,直到完成。

到這里就可以完成了,修改發布伺服器資料庫中的內容,等一兩分鍾,數據就同步到訂閱伺服器中了。不過由於第一次執行需要快照,如果發布庫中有一定的內容,第一次執行可能需要幾分鍾時間。如果數據不能同步過去,大家是調度設置時間太短(比如1分鍾)使快照不能完成,所以後面的步驟無法執行,遇到這樣的情況的話,
選中你發布的內容,設置屬性,在「狀態」中「立即運行代理程序」,這樣的話,數據會馬上同步過去的。

補充一點,需要同步的數據表,當然需要有主鍵,需要同步的數據在各自對應的欄位應該合法。

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:619
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:347
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:62
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:288
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:781
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:334
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:197
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:791
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:350
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:578