Momentálne ste offline a čaká sa, kým sa znova pripojíte na internet

Obchádzky alebo podobné techniky môže spôsobiť neočakávané správanie SQL Server

DÔLEŽITÉ: Tento článok je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.

Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 920925
Súhrn
Technická podpora spoločnosti Microsoft sa vyskytla mnohých iných produktov, ktoré využívajú obchádzky poskytovať ďalšie funkcie servera Microsoft SQL Server. Tieto sú zvyčajne kontrola funkčnosti. Neexistuje žiadne certifikácia pre obchádzky iných aplikácií spoločnosti Microsoft. Preto vo všeobecnosti Microsoft dôrazne odrádza od používania obchádzky.

Funkcie, ktoré pomocou obchádzky alebo podobné techniky zmeniť SQL Server môže spôsobiť nasledovné problémy:
  • Problémy s výkonom
  • Nesprávne výsledky
  • Poškodenie disku aj pamäte
  • Strata odpoveď servera SQL
  • Ukončenie procesu neočakávané
  • Nemožnosť použiť štandardného Diagnostika ako funkcia fn_get_sql a príkaz DBCC INPUTBUFFER
  • Využitie Procesora 100% a dlho databáza obnovenia krát používate v pamäti OLTP tabuľky v aplikácii SQL Server
Sa môžu vyskytnúť tieto rovnaké problémy pri používaní softvéru spoločnosti Microsoft prepojené servery, rozšírených postupov alebo COM objekty v rámci procesu servera SQL Server. Obchádzky sú skryté funkcie. Odhaliť okľukou použitím technológií, ktoré sú uvedené v nasledujúcej časti "Ďalšie informácie". Prepojené servery a objekty COM rozšírených postupov sa výslovne registrácie a definované rozhrania.

Poznámka: Skryté charakter obchádzky a nedostatok Publikované rozhrania, spoločnosť Microsoft neposkytuje služby technickej podpory pre funkcie iných obchádzky alebo podobné techniky. Tretej strany je zodpovedný za podporu vlastný kód, ako je zodpovedný za prepojený server alebo iné schválil nasadenia.

Je bežnou v bežnom riešenia problémov pre služby podpory spoločnosti Microsoft požiadať vypnúť nepotrebné úlohy a na vypnutie alebo odstránenie súčasti tretej strany a iné, podobné techniky. Microsoft sa vždy pokúša znížiť stopa problém, zatiaľ čo to je identifikovať problém. Problém je identifikovaný ako nesúvisiace úlohy alebo produkty tretích strán, tieto úlohy alebo produktmi iných výrobcov môžu zaviesť späť do výroby.

Nie je náš zámer odhaliť okľukou, a potom za inštanciu programu SQL Server podporované. Microsoft pripúšťa, že niektoré implementácie je potrebné. Spoločnosť Microsoft však vyžaduje overenie možnosti podpory obchádzky. Obchádzka dôveryhodný a dôveryhodné spoločnosti je rozhodne odlišné od neočakávané okľukou, ktorého vírus. Spoločnosť Microsoft nezaručuje ani potvrdiť tieto produkty tretích strán alebo interakcie dodávateľmi iných produktov Microsoft produkty a služby. Namiesto toho dodávatelia zodpovedajú identifikácie a dôveryhodnosť svojich produktov a služieb. Ak máte otázky týkajúce sa iných produktov a služieb, prosím dostať príslušné tretích strán. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek problémy spôsobené používaním iných produktov alebo služieb v súvislosti s SQL Server.
Ďalšie informácie
Obchádzky poskytujú rozšírené funkcie a riziko a odmeny obchod. Zvyčajne keď SQL Server vykonáva obchádzka, kódu sa vloží do procesu miesto. Táto činnosť môže zmeniť SQL Server.

Nasledujú niektoré napríklad situácie a vedľajšie účinky:
  • Prichádzajúce sieťové prenosy (TDS) pakety sa kontrolovať a zmeniť. Obchádzka dopĺňa kritické miesta net_readdata siete proces vlákno. Aj 100 cyklov Procesora na tomto mieste môže výrazne znížiť dávky rýchlosť priepustnosti.

    Zmena aktuálnych údajov TDS môže viesť k scribblers pamäte. Tento problém sa spustí rôzne problémy so stabilitou SQL Server a poškodenie údajov. Problémy môžu spôsobiť TDS paket čiastočne zmeniť a prehrať uvoľnenie pamäte, SQL Server. Zapisovanie zariadenie na tejto úrovni môžu vystaviť heslá a iné citlivé údaje ktoré SQL Server sledovanie slúži na potlačenie a zabezpečenie.
  • Zmena správania sa detoured analýzy rutiny SQL Server. Vedľajšie účinky sú:
    • Plány nezodpovedajú skutočnej dotaz textu.
    • Príkaz odošle len raz klienta. Však príkaz spustený viackrát.
    • Výstup sledovania zobrazuje pôvodný príkaz namiesto zmenené dotazu.
    • Príkaz DBCC INPUTBUFFER zobrazuje pôvodný príkaz namiesto zmenené dotazu.
    • Funkcia fn_get_sql sa zobrazuje nesprávne údaje. Okrem toho fn_get_sql funkcia je citlivý na výnimky a nesprávne výsledky. Funkcia fn_get_sql používa veľa monitorovanie riešení a môže spôsobiť problémy na sledovanie riešenia.
    • Celková používateľského režimu Plánovač (UMS) a SQL Server operačný systém (SQLOS) plánovanie môže prerušiť. To vedie k strate odpoveď servera SQL, výkon zmeny a výpadky.
  • Sú detoured Win32 API, ktoré poskytujú zdokonalené funkcie zabezpečenia. V závislosti od, umožníte zapisovanie zariadenie na tejto úrovni hesla a ďalších údajov. Celková UMS a SQLOS plánovanie preruší. To vedie k strate odpoveď servera SQL Server a výpadky.
  • Úprava funkcie tabuľky a presmerovanie základné funkcie SQL Server alebo rozhranie API systému Windows nie sú podporované v rámci procesu servera SQL Server. To môže viesť k nestabilitu a neočakávané správanie funkcie SQL Server.
Nasledujúci príklad ukazuje, že kernel32! GetQueuedCompletionStatus funkcia má boli detoured.
MyDLL!MyGetQueuedCompletionStatusssnetlib!ConnectionReadAsyncWait
Zostavy pre funkciu GetQueuedCompletionStatus nahradený prvej inštrukcie jump inštrukcie.
0:038> u kernel32!GetQueuedCompletionStatuskernel32!GetQueuedCompletionStatus 77e660f1 e90a9f00aa      jmp     21e70000   ß  This points to an address that does not appear in the loaded module list (lm). It is injected code.77e660f6 83ec10          sub     esp,10h
Zostavy pre vloženého kódu ukazuje detoured aktivity a hovor MyDLL súboru.
0:038> u 21e70000  21e70000 55              push    ebp21e70001 8bec            mov     ebp,esp21e70003 51              push    ecx21e70004 8b4518          mov     eax,dword ptr [ebp+18h]21e70007 50              push    eax21e70008 8b4d14          mov     ecx,dword ptr [ebp+14h]21e7000b 51              push    ecx21e7000c 8b5510          mov     edx,dword ptr [ebp+10h]21e7000f 52              push    edx21e70010 8b450c          mov     eax,dword ptr [ebp+0Ch]21e70013 50              push    eax21e70014 8b4d08          mov     ecx,dword ptr [ebp+8]21e70017 51              push    ecx21e70018 e8234d19ee      call   MyDLL+0x4d40 (10004d40)   <- Call to the MyDLL file.21e7001d 8945fc          mov     dword ptr [ebp-4],eax21e70020 8b55fc          mov     edx,dword ptr [ebp-4]

Debugging Tools for Windows môžete určiť, či sa používajú obchádzky. Chcete urobiť, postupujte nasledovne.

Poznámka: Vždy Vyskúšajte tento postup, pred pokusom o produkčnom. Pri použití Debugging Tools for Windows, proces nečinný po spustení príkazu. Toto správanie môže negatívne ovplyvniť výrobného servera.
  1. SQL Server pripojiť Debugging Tools for Windows alebo načítať súbor s výpisom úplné používateľa.
  2. Zadajte nasledujúci príkaz ladenia. Tento príkaz skontroluje každý obraz a obraz disku zistiť, či bol podali obchádzky.
    !for_each_module "!chkimg -v @#Base -d"
  3. Odpojenie ladenie.
Získanie Debugging Tools for Windows, nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft: Ak bol zmenený obraz v pamäti, výstup môže vyzerať takto:
Comparison image path: c:\program files\microsoft sql server\mssql\binn\ssnetlib.dll\ssnetlib.dllScanning section:    .textSize: 56488Range to scan: 0c261000-0c26eca80c263710-0c26371a  11 bytes - ssnetlib!ConnectionClose           	[ 8b ff 55 8b ec 83 ec 10:68 00 00 00 00 e9 27 8a ]0c2641e0-0c2641ea  11 bytes - ssnetlib!ConnectionReadAsync (+0xad0)	[ 8b ff 55 8b ec 83 ec 38:68 00 00 00 00 e9 00 7e ]0c265160-0c26516a  11 bytes - ssnetlib!ConnectionWriteAsync (+0xf80)	[ 8b ff 55 8b ec 83 ec 28:68 00 00 00 00 e9 ba 70 ]Total bytes compared: 56488(100%)Number of errors: 3333 errors : 0c260000 (0c263710-0c26516a)
Môžete si prezrieť zhromaždenia pozrieť problém takto:
0:038> u ssnetlib!ConnectionClosessnetlib!ConnectionClose]:0c263710 6800000000      push    00c263715 e9278ada03      jmp     MyDLL!MyGetQueuedCompletionStatus  <- A detour has been installed.

Antivírusové programy, ktoré sledovať SQL vloženia útoky môžu okľukou kód SQL Server. V tomto prípade výstupu! for_each_module "! chkimg - v @#Base -d" rozšírenie môže uvádzať, že SQL Server funkcie yyparse a ex_raise2 sú upravené:

Comparison image path: <symbol file path>\sqlservr.exeRange to scan: c81000-3de7d48    ed71a8-ed71ad  6 bytes - sqlservr!yyparse [ ff f5 41 54 41 55:e9 c7 95 5c 76 90 ]1202820-1202824  5 bytes - sqlservr!ex_raise2 (+0x32b678) [ ff f3 57 41 54:e9 20 e0 29 76 ]Total bytes compared: 51801416(17%)Number of errors: 11

Odporúčame kontaktovať poskytovateľa obchádzky alebo podobné techniky podrobné informácie o tom, ako sa používa obchádzky SQL Server. Ďalšie informácie o obchádzky a podobné techniky, nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft Research Center:

Upozornenie: Tento článok bol preložený automaticky.

Vlastnosti

ID článku: 920925 – Posledná kontrola: 08/31/2016 12:08:00 – Revízia: 5.0

Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Express Edition with Advanced Services, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL 2005 Server Workgroup, Microsoft SQL Server 2005 Express Edition, Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2012 Enterprise Core, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web

  • kbtshoot kbexpertiseadvanced kbinfo kbmt KB920925 KbMtsk
Pripomienky