Oprava: SQL Server Enterprise Manager neočekávaně ukončena při úpravě DTS balíčku

Překlady článku Překlady článku
ID článku: 818540 - Produkty, které se vztahují k tomuto článku.
Chyba #: 469162 (SQL Server 8.0)
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Pokud pomocí Návrháře grafické uživatelské rozhraní DTS Microsoft SQL Server Enterprise Manager změníte existujícího balíčku Data Transformation Services (DTS), může dojít k narušení přístupu v MMC.exe a SQL Server Enterprise Manager se může neočekávaně ukončit.

Také si můžete všimnout souboru výpisu zásobníku krátké podobná následující soubory protokolu programu Dr. Watson nebo pod ladicí program:
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
Poznámka: tento problém nastává při použití dotazu jako zdroj DTS balíčku a výběrovém seznamu dotazu obsahuje jeden nebo více výpočtových sloupců.

Řešení

Informace o aktualizaci Service Pack

Tento problém vyřešíte pomocí nejnovější aktualizace service pack pro Microsoft SQL Server 2000. Další informace získáte následujícím článku znalostní báze Microsoft:
290211Jak získat nejnovější aktualizaci service pack pro SQL Server 2000

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části „ platí. Tento problém byl poprvé opraven v aktualizaci Service Pack 4 pro Microsoft SQL Server 2000.

Další informace

Při výběrovém seznamu dotazu ve zdroji DTS balíček obsahuje výpočtové sloupce, sloupce v DTS návrháře grafické uživatelské rozhraní jsou nastavena na hodnotu NULL. Dochází proto, k narušení přístupu balíček DTS pokusí získat přístup k tyto sloupce.

Kroky pro reprodukci problému

  1. Spustit SQL Server Enterprise Manager.
  2. V levém podokně rozbalte uzel odpovídající k instanci serveru SQL Server, který chcete.
  3. Klepněte na položku Data Transformation Services uzlu.
  4. V pravém podokně klepněte pravým tlačítkem myši na místní balíčky a potom klepněte na příkaz Nový balíček.
  5. V DTS návrháře grafické uživatelské rozhraní vyberte jako zdroj DTS balíčku, který se připojuje k databázi pubsZprostředkovatele Microsoft OLE DB Provider for SQL Server.
  6. V DTS návrháře grafické uživatelské rozhraní, vyberte Textový soubor (cíl) jako cíl DTS balíčku.

    Poznámka: Postupujte podle pokynů průvodce vytvořit cílové textový soubor.
  7. V nabídce úlohy klepněte na příkaz Transformovat Data úkol a vyberte SQL Server jako zdroje a Textový soubor jako cíl.
  8. V balíčku DTS, poklepejte na transformace dat úkolů.
  9. V okně Vlastnosti úlohy transformace dat dialogové okno pole, klepněte na kartu zdroj, zaškrtněte SQL dotazu a potom zadejte nebo vložte následující dotaz do pole:
    Vyberte au_lname od autorů
  10. Klepněte na kartu cíl.
  11. V dialogovém okně Definovat sloupce klepněte na možnost Vyplnit ze zdroje a klepněte na tlačítko Spustit.
  12. Na kartě transformace klepněte na tlačítko Vybrat vše a pak klepněte na tlačítko OK.
  13. V nabídce balíčku klepněte na příkaz Spustit.
  14. Klepněte na tlačítko OK a potom klepněte na tlačítko Hotovo.
  15. V balíčku DTS, poklepejte na transformace dat úkolů.
  16. V okně Vlastnosti úlohy transformace dat dialogové okno, klepněte na kartu zdroj a potom upravte existující dotaz tak, aby následující dotaz:
    Vyberte len(au_lname) od autorů
  17. Klepněte na tlačítko OK.

    Poznámka: Co nejdříve po klepnutí na tlačítko OK se zobrazí následující chybová zpráva:
    Neplatné transformace zjištěny. Ověření a akci opakujte vaše transformace.
    Klepněte na tlačítko OK zavřete chybovou zprávu.
  18. V dialogovém okně Ověření transformace vyberte volbu Odstranit neplatné transformace je a klepněte na tlačítko OK.
  19. V okně Vlastnosti úlohy transformace dat dialogové okno, klepněte kartu cíl a potom klepněte na příkaz Definovat sloupce.
  20. V dialogovém okně Definovat sloupce klepněte na možnost Vyplnit ze zdroje a klepněte na tlačítko Spustit.
  21. V okně Vlastnosti úlohy transformace dat dialogové okno, klepněte na kartu cíl a znovu klepněte na tlačítko Definovat sloupce.

Odkazy

Aktualizace zabezpečení MS03-031 také opravuje tento problém.Další informace o zabezpečení MS03-031 aktualizaci získáte článku znalostní báze Microsoft Knowledge Base:
821277MS03-031: Oprava zabezpečení pro SQL Server 2000 Service Pack 3
Další informace o terminologii aktualizace softwaru naleznete následující článku znalostní báze Microsoft Knowledge Base:
824684Popis standardní terminologie používané k popisu aktualizací softwaru společnosti Microsoft

Vlastnosti

ID článku: 818540 - Poslední aktualizace: 2. listopadu 2007 - Revize: 7.2
Informace v tomto článku jsou určeny pro produkt:
  • 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
Klíčová slova: 
kbmt kbqfe kbquery kbpackage kbupdate kbsqlserv2000presp4fix kbfix kbbug KB818540 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:818540

Dejte nám zpětnou vazbu

 

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