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

文章翻譯 文章翻譯
文章編號: 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 - 上次校閱: 2007年2月21日 - 版次: 3.3
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Service Pack 3
  • Microsoft SQL Server 2000 Service Pack 2
  • Microsoft SQL Server 2000 Service Pack 1
關鍵字:?
kbmt kbhotfixserver kbqfe kbqfe kbview kbtable kbsqlserv2000presp4fix kbfix kbbug KB819248 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:819248
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com