FIX: SQL Server 企業管理員意外結束當您修改 DTS 封裝

文章翻譯 文章翻譯
文章編號: 818540 - 檢視此文章適用的產品。
BUG #: 469162 (SQL Server 8.0)
全部展開 | 全部摺疊

在此頁中

徵狀

當使用 DTS 的設計工具的圖形化使用者介面在 Microsoft SQL Server 企業管理員修改現有的資料轉換服務 」 (DTS) 封裝時,Mmc.exe 中, 可能會發生存取違規,並 SQL Server 企業管理員可能會意外地結束。

您也可能會注意到類似於下列在 Dr.Watson 記錄檔或偵錯工具的簡短的堆疊傾印檔案:
00 0006cdc0 4171b39e MSVCRT!wcscpy+0x9 [wcscat.c @ 77]
01 0006d4bc 4171acf8 dtsui!CDTSCreateFileTableDlg::PopulateDataControl+0x65e [..\src\creattbl.cpp @ 374]
02 0006d508 42083308 dtsui!CDTSCreateFileTableDlg::OnInitDialog+0x22c [..\src\creattbl.cpp @ 243]
03 0006d514 42083e2f SEMSFC!SDialog::DoInitDialog+0x1b [p:\sql\starfter\SFC\src\sfcdlg.cpp @ 104]
04 0006d528 4171c58b SEMSFC!SDialog::Proc+0x20 [p:\sql\starfter\SFC\src\sfcdlg.cpp @ 564]
05 0006d540 4209042c dtsui!CDTSCreateFileTableDlg::Proc+0x186 [..\src\creattbl.cpp @ 733]
06 0006d568 77e3a244 SEMSFC!SFCWndProc+0x183 [p:\sql\starfter\SFC\src\sfcwnd.cpp @ 71]
07 0006d588 77e28b4b USER32!UserCallWinProc+0x18 [..\i386\callproc.asm @ 100]
08 0006d5c4 77e39664 USER32!DefDlgProcWorker+0xbf [D:\nt\private\ntos\w32\ntuser\client\dlgmgr.c @ 508]
09 0006d5dc 77e3a244 USER32!DefDlgProcW+0x21 [D:\nt\private\ntos\w32\ntuser\client\dlgmgr.c @ 1012]
0a 0006d5fc 77e16b21 USER32!UserCallWinProc+0x18 [..\i386\callproc.asm @ 100]
0b 0006d620 77e24f4a USER32!CallWindowProcAorW+0x94 [D:\nt\private\ntos\w32\ntuser\client\clmsg.c @ 1446]
0c 0006d640 7700a108 USER32!CallWindowProcW+0x19 [D:\nt\private\ntos\w32\ntuser\client\clmsg.c @ 1465]
0d 0006d6b4 77e3a244 MFC42u!_AfxActivationWndProc+0x81 [wincore.cpp @ 405]
0e 0006d6d4 77e16362 USER32!UserCallWinProc+0x18 [..\i386\callproc.asm @ 100]
0f 0006d704 77e29c20 USER32!SendMessageWorker+0x31f [D:\nt\private\ntos\w32\ntuser\client\clmsg.c @ 477]
10 0006d7bc 77e2caa8 USER32!InternalCreateDialog+0x991 [D:\nt\private\ntos\w32\ntuser\client\dlgbegin.c @ 1317]
11 0006d7e0 77e3ea3e USER32!CreateDialogIndirectParamAorW+0x31 [D:\nt\private\ntos\w32\ntuser\client\clres.c @ 856]
12 0006d800 410996d7 USER32!CreateDialogIndirectParamW+0x19 [D:\nt\private\ntos\w32\ntuser\client\clres.c @ 824]
13 0006d820 42083744 SQLUNIRL!CreateDialogIndirectParam+0x27
附註 當您使用查詢時,就會發生這個問題為來源的 [DTS 封裝及查詢的選取清單包含一或多個導出資料行。

解決方案

服務套件資訊

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

狀況說明

Microsoft 已確認<適用於>一節所列之 Microsoft 產品確實有此問題。 這個問題,首先已經在 Microsoft SQL Server 2000 服務套件 4 中獲得修正。

其他相關資訊

當選取清單 DTS 來源中查詢的封裝包含導出資料行,DTS 設計工具的圖形化使用者介面中資料行設定為 NULL。因此,當 DTS 封裝嘗試存取這些資料行時,就會發生存取違規。

如果要重現問題的步驟

  1. 啟動 SQL Server 企業管理員。
  2. 在左窗格中展開 [至您想要的 SQL Server 執行個體的 [對應節點]。
  3. 按一下 [資料轉換服務] 節點。
  4. 在右窗格中以滑鼠右鍵按一下 [本機封裝],然後按一下 [新增封裝
  5. DTS 設計工具的圖形化使用者介面中選擇 Microsoft OLE DB 提供者為 SQL Server 做為連接至 pubs 資料庫的 DTS 封裝的來源。
  6. DTS 設計工具的圖形化使用者介面中選取 文字檔案 (目的地) 作為目的地的 DTS 封裝。

    附註依照指示精靈中的建立目的文字檔案。
  7. 在 [工作] 功能表上按一下 [轉換資料工作,] 然後選取 [為來源和 文字檔 作為目的地的 [SQL Server
  8. 在 [DTS] 封裝按兩下 轉換資料工作
  9. 在 [轉換資料工作屬性] 對話方塊方塊,按一下 [來源] 索引標籤,按一下以選取 SQL 查詢,然後鍵入或貼入下列的查詢在方塊中:
    選取從作者 au_lname
  10. 按一下 [目的地] 頁籤。
  11. 定義資料行] 對話方塊按一下 填入從來源,然後再按一下 [執行]。
  12. [轉換] 頁籤上按一下 [全選],再按 [確定]
  13. 按一下 [封裝] 功能表 執行
  14. 按一下 [確定],然後再按一下 [完成]
  15. 在 [DTS] 封裝按兩下 轉換資料工作
  16. 在 [轉換資料工作屬性] 方塊按一下 [來源] 索引標籤,然後再修改現有的查詢,以下列查詢:
    選取從作者 len(au_lname)
  17. 按一下 [確定]

    附註當您按一下 [確定] 時,您會收到下列的錯誤訊息:
    偵測到無效的轉換。請確認,然後重試您的轉換。
    按一下 [確定] 來關閉錯誤訊息。
  18. 在 [確認轉換] 對話方塊確定 移除無效的轉換 已選取的然後再按一下 [確定]
  19. 在 [轉換資料工作屬性] 方塊按一下 [目的地] 頁籤,然後按一下 [定義資料行
  20. 定義資料行] 對話方塊按一下 填入從來源,然後再按一下 [執行]。
  21. 在 [轉換資料工作屬性] 方塊按一下 [目的地] 頁籤,然後再按一次 定義的資料行

?考

MS03-031 安全性更新也修正了這個問題。如需有關 MS03-031 安全性更新的請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項的:
821277SQL Server 2000 Service Pack 3 的 MS03-031: 安全性補充程式
如需有關軟體更新術語的詳細資訊,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
824684用來描述 Microsoft 軟體更新標準術語的說明

屬性

文章編號: 818540 - 上次校閱: 2007年11月2日 - 版次: 7.2
這篇文章中的資訊適用於:
  • 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
關鍵字:?
kbmt kbqfe kbquery kbpackage kbupdate kbsqlserv2000presp4fix kbfix kbbug KB818540 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:818540
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