FIX: 發生存取違規例外狀況時,可能會發生由 SQL Server 2000 中的索引檢視表所參考的資料表中插入資料列

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

按一下這裡查看此文章的英文版本:819248
本文已封存。本文係以「現狀」提供且不會再更新。
Bug #: 469238 (SQL Server 8.0)
徵狀
如果您在執行 Transact-SQL INSERT 陳述式,並試著在數個索引檢視表中參考的資料表中插入一個資料列可能會發生存取違規例外狀況。存取違規的例外狀況時 SQL Server 會終止執行 INSERT 陳述式用戶端連線。

執行 Transact-SQL INSERT 陳述式之後,您可能會看到類似下列的簡短堆疊傾印。
* Short Stack Dump* 00000000 Module(sqlservr+FFC00000)* 00490A0C Module(sqlservr+00090A0C) (+00000136)* 004908B6 Module(sqlservr+000908B6) (CXteFetch::QScanGet+000000AE)* 00423E92 Module(sqlservr+00023E92) (CXteProject::QScanGet+00000092)* 0047A078 Module(sqlservr+0007A078) (CQScanUpdate::CQScanUpdate+000000E6)* 00479F74 Module(sqlservr+00079F74) (CXteUpdate::QScanGet+00000053)* 006F73A3 Module(sqlservr+002F73A3) (CQScanSpool::CQScanSpool+00000167)* 006F70DA Module(sqlservr+002F70DA) (CXteSpool::QScanGet+000000A5)* 0047A078 Module(sqlservr+0007A078) (CQScanUpdate::CQScanUpdate+000000E6)* 00479F74 Module(sqlservr+00079F74) (CXteUpdate::QScanGet+00000053)* 006F9A10 Module(sqlservr+002F9A10) (CQScanSequence::CQScanSequence+0000007C)* 006F9958 Module(sqlservr+002F9958) (CXteSequence::QScanGet+0000004F)* 006F9A10 Module(sqlservr+002F9A10) (CQScanSequence::CQScanSequence+0000007C)* 006F9958 Module(sqlservr+002F9958) (CXteSequence::QScanGet+0000004F)* 004217F3 Module(sqlservr+000217F3) (CQueryScan::CQueryScan+0000028E)* 004215DD Module(sqlservr+000215DD) (CQuery::Execute+0000006A)* 0041D4D9 Module(sqlservr+0001D4D9) (CStmtQuery::ErsqExecuteQuery+0000022C)* 0041E09C Module(sqlservr+0001E09C) (CStmtDML::XretExecuteNormal+000002AE)* 0041DECA Module(sqlservr+0001DECA) (CStmtDML::XretExecute+0000001C)* 0041B442 Module(sqlservr+0001B442) (CMsqlExecContext::ExecuteStmts+000003B9)* 0041AA88 Module(sqlservr+0001AA88) (CMsqlExecContext::Execute+000001B6)* 0041B9B6 Module(sqlservr+0001B9B6) (CSQLSource::Execute+00000357)* 00498A8A Module(sqlservr+00098A8A) (CStmtExec::XretLocalExec+0000014D)* 00498926 Module(sqlservr+00098926) (CStmtExec::XretExecute+0000031A)* 0041B442 Module(sqlservr+0001B442) (CMsqlExecContext::ExecuteStmts+000003B9)* 0041AA88 Module(sqlservr+0001AA88) (CMsqlExecContext::Execute+000001B6)* 0041B9B6 Module(sqlservr+0001B9B6) (CSQLSource::Execute+00000357)* 0048A63B Module(sqlservr+0008A63B) (language_exec+000003E1)* 0042708C Module(sqlservr+0002708C) (process_commands+0000010E)* 41075002 Module(UMS+00005002) (ProcessWorkRequests+00000272)* 41074698 Module(UMS+00004698) (ThreadStartRoutine+00000098)* 7800C9EB Module(MSVCRT+0000C9EB) (beginthread+000000CE)* 77E8B2D8 Module(KERNEL32+0000B2D8) (lstrcmpiW+000000B7)

附註在原始發行版本的 Microsoft SQL Server 2000 中,不會發生這個問題。
解決方案

服務套件資訊

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

Hotfix 資訊

此修正程式的英文版具有檔案屬性 (或更新) 中如下表所列。這些檔案的日期和時間為 Coordinated Universal Time (UTC)。 當您檢視檔案資訊時,會將它轉換為當地時間。若要到 UTC 與當地時間差異使用 [中日期] 和 [時間] 工具,在 [控制台] 中的 [時區] 索引標籤]。
   Date         Time   Version         Size       File name   ----------------------------------------------------------------------   25-Feb-2003  15:11  2000.80.777.0      29,244  Dbmslpcn.dll        07-Feb-2003  17:14                    786,432  Distmdl.ldf   07-Feb-2003  17:14                  2,359,296  Distmdl.mdf   29-Jan-2003  13:25                        180  Drop_repl_hotfix.sql   07-Apr-2003  06:45  2000.80.801.0   1,557,052  Dtsui.dll           23-Apr-2003  14:21                    747,927  Instdist.sql   29-Jan-2003  13:25                      1,402  Inst_repl_hotfix.sql   07-Feb-2003  18:10  2000.80.765.0      90,692  Msgprox.dll         31-Mar-2003  13:37                      1,873  Odsole.sql   04-Apr-2003  13:16  2000.80.800.0      62,024  Odsole70.dll        02-Apr-2003  09:18  2000.80.796.0      57,904  Osql.exe            02-Apr-2003  10:45  2000.80.797.0     279,104  Pfutil80.dll        04-Apr-2003  08:57                  1,083,467  Replmerg.sql   04-Apr-2003  09:23  2000.80.798.0     221,768  Replprov.dll        07-Feb-2003  18:10  2000.80.765.0     307,784  Replrec.dll         31-Mar-2003  13:53                  1,084,828  Replsys.sql   16-Apr-2003  10:09                    115,892  Sp3_serv_uni.sql   07-Apr-2003  05:14                     25,172  Sqldumper.exe       19-Mar-2003  05:50  2000.80.789.0      28,672  Sqlevn70.rll   23-Apr-2003  17:09  2000.80.811.0     176,696  Sqlmap70.dll        07-Feb-2003  18:10  2000.80.765.0      57,920  Sqlrepss.dll        23-Apr-2003  17:09  2000.80.811.0   7,540,817  Sqlservr.exe        07-Feb-2003  18:10  2000.80.765.0      45,644  Sqlvdi.dll          25-Feb-2003  15:11  2000.80.777.0      29,244  Ssmslpcn.dll        25-Feb-2003  15:11  2000.80.777.0      82,492  Ssnetlib.dll        27-Feb-2003  13:04  2000.80.778.0      98,872  Xpweb70.dll  

附註由於檔案相依性最新版 Hotfix 或包含這些檔案的功能也可能包含其他檔案。

狀況說明
Microsoft 已確認這是本文 < 適用於 > 一節中所列的 Microsoft 產品中的問題。這個問題,首先已經在 Microsoft SQL Server 2000 服務套件 4 中獲得修正。
其他相關資訊
此 Hotfix 可能會造成某些查詢執行速度的索引檢視表。如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
906117注意: 對索引檢視表的查詢可能較慢時執行您安裝 SQL Server 2000 張貼 S906117 Hotfix、 SQL Server 2000 張貼 S906117a Hotfix 或 SQL Server 2000 SP4
参考
如需詳細資訊按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中發行項]:
305333PRB: 錯誤 」 INSERT 失敗 」 何時更新索引檢視表中所參考的資料表
824684用來描述 Microsoft 軟體更新標準術語的說明

警告:本文為自動翻譯

內容

文章識別碼:819248 - 最後檢閱時間:01/17/2015 07:14:45 - 修訂: 3.3

Microsoft SQL Server 2000 Service Pack 3, Microsoft SQL Server 2000 Service Pack 2, Microsoft SQL Server 2000 Service Pack 1

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbqfe kbview kbtable kbsqlserv2000presp4fix kbfix kbbug KB819248 KbMtzh
意見反應