FIX: A CHECKDB 陳述式報告 2537年損毀錯誤之後 SQL Server 會將資料傳送至 SQL Server 2000 中的 sql_variant 資料行

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:872842
本文已封存。本文係以「現狀」提供且不會再更新。
Bug #: 471784 (Shiloh_bugs)
Bug #: 471793 (Shiloh_bugs)
Bug #: 361832(Shiloh_bugs)



結論
本文將告訴您下列關於此 Hotfix 版本:
  • 此 Hotfix 套件所修正之問題。
  • 安裝 Hotfix 套件的先決條件。
  • 是否您必須重新啟動您的電腦安裝 Hotfix 套件之後。
  • 是否 Hotfix 套件會取代任何其他 Hotfix 套件。
  • 您必須在是否做任何登錄變更。
  • Hotfix 套件中所包含的檔案。
back to the top
徵狀
當下列情況成立時,DBCC CHECKDB 陳述式可能會報告您資料庫的一致性錯誤:
  • SQL Server 載入至是 sql_variant 資料型別資料行的資料。
  • sql_variant 資料類型的另一欄中的資料來源,而有些時候資料 SQL Server 所傳送在線上。
  • 資料會傳送任何直接到另一個執行 SQL Server 的伺服器或中繼檔案。
  • sql_variant 資料行包含字元的值。
以下是可能造成這種行為的陳述式的一些範例:
  • bcp 或 BULK INSERT 陳述式,從最初由 SELECT 陳述式所建立的檔案或從 SQL Server 的 BCP IN 命令。
  • 使用資料轉換服務時,資料載入。
  • 使用 SQL Server DMO 傳輸的物件時,資料載入。
DBCC CHECKDB 所引發的損毀錯誤是,如下所示:

Msg 2537, Level 16, State 43, Server MYSERVER, Line 1Table error: Object ID 1977058079, index ID 0, page (1:75), row 0. Recordcheck (Valid SqlVariant) failed. Values are 4 and 0.DBCC results for 'MyTable'.There are 0 rows in 1 pages for object 'MyTable'.CHECKDB found 0 allocation errors and 1 consistency errors in table'MyTable' (object ID 1977058079).CHECKDB found 0 allocation errors and 1 consistency errors in database'MyReproDest'.repair_allow_data_loss is the minimum repair level for the errors found byDBCC CHECKDB (MyReproDest ).
附註即使有損毀的錯誤,您仍可選取報告沒有任何問題損毀錯誤之資料列的資料。但如果您在執行 REPAIR_ALLOW_DATALOSS 選項之報告損毀資料列可能會被刪除。套用 < 解決方案 > 一節所描述的 Hotfix 修正損毀,而且您沒有執行任何可能會造成資料遺失的修復選項。

如需清單前一個快速補充程式請參閱 「 Microsoft SQL Server 2000 post-Service 封包 3 或 Microsoft SQL 伺服器 2000 post-Service 封包 3a Hotfix 」 一節,下列 「 Microsoft 知識庫 」 文件中:
290211如何取得最新的 SQL Server 2000 Service Pack
back to the top
解決方案

服務套件資訊

如果要解決這個問題,取得最新的 Service Pack,Microsoft SQL Server 2000。如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
290211如何取得最新的 SQL Server 2000 Service Pack

Hotfix 資訊

必要條件

此 Hotfix 需要 Microsoft SQL Server 2000 Service Pack 3 (SP3)。有關如何取得 SQL Server 2000 SP3,請參閱 「 Microsoft 知識庫 」 中下列文:
290211如何取得最新的 SQL Server 2000 Service Pack
back to the top

重新啟動資訊

您沒有套用此 Hotfix 之後,重新啟動您的電腦。

back to the top

Hotfix 檔案資訊

此 Hotfix 包含只需修正本文所列問題的那些檔案。此 Hotfix 並未包含必須將產品完整更新至最新版組建的所有檔案。

此 Hotfix 的英文版在檔案屬性 (或更新版本的檔案屬性) 如下列表格中所列。這些檔案的日期和時間為 Coordinated Universal Time (UTC)。當您檢視檔案資訊時,會將它轉換為當地時間。若要到 UTC 與當地時間差異使用 [中日期] 和 [時間] 工具,在 [控制台] 中的 [時區] 索引標籤]。
   Date         Time   Version            Size    File name   -------------------------------------------------------------------------   18-Aug-2004  01:55  2000.80.970.0     664,128  Autoplt.dll         18-Aug-2004  01:55  2000.80.970.0      78,400  Console.exe         18-Aug-2004  01:55  2000.80.970.0     332,352  Ctasksui.dll        18-Aug-2004  01:55  2000.80.970.0     315,968  Custtask.dll        18-Aug-2004  01:55  2000.80.970.0      33,340  Dbmslpcn.dll        08-Apr-2004  21:42                    786,432  Distmdl.ldf   08-Apr-2004  21:42                  2,359,296  Distmdl.mdf   10-Oct-2003  18:48                        180  Drop_repl_hotfix.sql   18-Aug-2004  01:55  2000.80.970.0   1,905,216  Dtspkg.dll          18-Aug-2004  01:55  2000.80.970.0     528,960  Dtspump.dll         18-Aug-2004  01:55  2000.80.970.0   1,557,052  Dtsui.dll           18-Aug-2004  01:55  2000.80.970.0     639,552  Dtswiz.dll          10-Oct-2003  18:48                    747,927  Instdist.sql   10-Oct-2003  18:48                      1,581  Inst_repl_hotfix.sql   18-Aug-2004  01:55  2000.80.970.0     352,828  Isqlw.exe           18-Aug-2004  01:55  2000.80.970.0      82,492  Itwiz.exe           18-Aug-2004  01:55  2000.80.970.0      90,692  Msgprox.dll         19-May-2004  23:43  8.11.40209.0      209,408  Mssdi98.dll         18-Aug-2004  01:55  2000.80.970.0      62,024  Odsole70.dll        18-Aug-2004  01:56  2000.80.970.0      25,144  Opends60.dll        18-Aug-2004  01:55  2000.80.970.0      57,904  Osql.exe            18-Aug-2004  01:55  2000.80.970.0     279,104  Pfutil80.dll        10-Oct-2003  18:37                    550,780  Procsyst.sql   08-Apr-2004  21:42                     12,305  Qfe469315.sql   08-Apr-2004  21:42                     19,195  Qfe469571.sql   18-Aug-2004  00:26                      5,155  Qfe472197.sql   18-Aug-2004  01:55  2000.80.970.0     143,940  Qrdrsvc.exe         18-Aug-2004  02:16                  1,105,167  Replmerg.sql   18-Aug-2004  01:55  2000.80.970.0     221,768  Replprov.dll        18-Aug-2004  01:55  2000.80.970.0     307,784  Replrec.dll         18-Aug-2004  00:46  2000.80.970.0     159,813  Replres.rll   18-Aug-2004  00:26                  1,086,925  Replsys.sql   10-Oct-2003  18:48                    986,603  Repltran.sql   18-Aug-2004  01:55  2000.80.970.0     287,304  Rinitcom.dll        18-Aug-2004  01:55  2000.80.970.0      78,416  Sdiclnt.dll         18-Aug-2004  01:55  2000.80.970.0      66,112  Semmap.dll          18-Aug-2004  01:55  2000.80.970.0      57,916  Semnt.dll           18-Aug-2004  01:55  2000.80.970.0     492,096  Semobj.dll          18-Aug-2004  01:20  2000.80.970.0     172,032  Semobj.rll   18-Aug-2004  01:55  2000.80.970.0      53,832  Snapshot.exe        13-Jul-2004  20:59                    117,834  Sp3_serv_uni.sql   18-Aug-2004  01:54  2000.80.970.0      28,672  Sqlagent.dll        18-Aug-2004  01:55  2000.80.970.0     311,872  Sqlagent.exe        18-Aug-2004  01:54  2000.80.970.0     168,001  Sqlakw32.dll        18-Aug-2004  01:55  2000.80.970.0      33,344  Sqlctr80.dll        18-Aug-2004  01:55  2000.80.970.0   4,215,360  Sqldmo.dll          18-Aug-2004  01:55                     25,172  Sqldumper.exe       18-Aug-2004  00:35  2000.80.970.0      28,672  Sqlevn70.rll   18-Aug-2004  01:55  2000.80.970.0     156,224  Sqlmaint.exe        18-Aug-2004  01:55  2000.80.970.0     180,792  Sqlmap70.dll        18-Aug-2004  01:55  2000.80.970.0     188,992  Sqlmmc.dll          18-Aug-2004  01:15  2000.80.970.0     479,232  Sqlmmc.rll   18-Aug-2004  01:55  2000.80.970.0     401,984  Sqlqry.dll          18-Aug-2004  01:55  2000.80.970.0      57,920  Sqlrepss.dll        18-Aug-2004  01:55  2000.80.970.0   7,581,777  Sqlservr.exe        18-Aug-2004  01:55  2000.80.970.0     590,396  Sqlsort.dll         18-Aug-2004  01:55  2000.80.970.0      45,644  Sqlvdi.dll          18-Aug-2004  01:55  2000.80.970.0     106,588  Sqsrvres.dll        18-Aug-2004  01:55  2000.80.970.0      33,340  Ssmslpcn.dll        18-Aug-2004  01:55  2000.80.970.0      82,492  Ssnetlib.dll        18-Aug-2004  01:55  2000.80.970.0      25,148  Ssnmpn70.dll        18-Aug-2004  01:55  2000.80.970.0     123,456  Stardds.dll         18-Aug-2004  01:55  2000.80.970.0     158,240  Svrnetcn.dll        18-Aug-2004  01:55  2000.80.970.0      76,416  Svrnetcn.exe        18-Aug-2004  01:55  2000.80.970.0      49,228  Ums.dll             18-Aug-2004  01:55  2000.80.970.0      98,872  Xpweb70.dll      
附註由於檔案相依性的最新 Hotfix 包含這些檔案也可能包含其他檔案。
back to the top
狀況說明
Microsoft 已確認這是在 < 適用於 > 一節中所列出的 Microsoft 產品中有錯誤。

這個問題,首先已經在 Microsoft SQL Server 2000 服務套件 4 中獲得修正。

back to the top
其他相關資訊
取得更多資訊有關 Microsoft SQL Server 更新命名的結構描述按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
822499Microsoft SQL Server 軟體更新套件的新命名結構描述
如 Microsoft 時修正軟體,它發行之後所使用的術語的額外有關,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
824684用來描述 Microsoft 軟體更新標準術語的說明
back to the top

警告:本文為自動翻譯

內容

文章識別碼:872842 - 最後檢閱時間:01/17/2015 08:44:55 - 修訂: 3.3

Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2000 Desktop Engine (Windows), Microsoft SQL Server 2000 Enterprise Edition 64-bit

  • kbnosurvey kbarchive kbmt kbbug kbfix kbsqlserv2000presp4fix kbhotfixserver kbqfe KB872842 KbMtzh
意見反應