Prihláste sa s kontom Microsoft
Prihláste sa alebo si vytvorte konto.
Dobrý deň,
Vyberte iné konto.
Máte viacero kont
Vyberte konto, s ktorým sa chcete prihlásiť.

Príznaky

Predstavte si nasledujúcu situáciu:

  • Prepojený server je nakonfigurovaný medzi lokálny server a vzdialeným serverom, že obaja majú inštancie Microsoft SQL Server 2012.

  • Lokálny server je nakonfigurovaný pomocou jedného zoradenia, napríklad case-insensitive zoradenie.

  • Vzdialený server má objekt, ktorý je nakonfigurovaný v rôznych zoradenie z lokálneho servera, ako sú veľké a malé písmená zoradenie.

  • Pripojenie sa z Microsoft JDBC ovládač pre server SQL Server ovládač Microsoft ODBC SQL Server, SQL OLE DB poskytovateľ alebo SQL Native Client na lokálnom serveri.

  • Ovládač spúšťa Transact-SQL aktualizácia dotazu ako pripravené vyhlásenie, že žiada sp_prepexec uložená procedúra na lokálnom serveri.

  • Dotaz aktualizuje tabuľku na vzdialenom serveri. To zahŕňa objekt stĺpec, ktorý používa rôzne zoradenie z lokálneho servera.

V takomto prípade sa môžu vyskytnúť pomalý výkon dotazu výkonu. Ak si skontrolovať plánu realizácie aktualizačný dotaz, môžete vidieť, vzdialeného kontrola sa vykonáva v tabuľke vzdialeného servera bez filtrovania. Preto dotaz môže vykonávať veľa číta prehľadá vzdialenej tabuľky a potom načíta všetky riadky späť na lokálnom serveri.

Napríklad dotaz je pripravená na lokálnom serveri predvolené zoradenie bunke a vzdialeným má T1 , ktorý obsahuje stĺpec, ktorý sa rozlišujú. Update skontroluje všetky riadky T1.
DECLARE @p1 INTEXEC sp_prepexec @p1 output, N'@P0 NVARCHAR(16), @P1 NVARCHAR(16)',
N'UPDATE RemoteServer.RemoteDatabase.dbo.T1 SET COL1=@P0 WHERE COL2=@P1',
N'a', N'a'
SELECT @p1

Príčina

Tento problém sa vyskytuje, pretože pripravené aktualizačný dotaz prehľadá vzdialenej tabuľky pri zoradenie nezodpovedá na oboch serveroch.

Každý nový Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite sa na najnovšie kumulatívnej aktualizácie pre server SQL Server:


Informácie o rýchlej opraveOd spoločnosti Microsoft je k dispozícii podporovaná rýchla oprava. Táto rýchla oprava je však určená iba opravu problému, ktorý je popísaný v tomto článku. Rýchlu opravu použite len v počítačoch s týmto konkrétnym problémom.

Ak je rýchla oprava k dispozícii na stiahnutie, na začiatku tohto článku databázy Knowledge Base sa nachádza časť „K díspozícii je rýchla oprava na stiahnutie“. Ak sa táto sekcia nezobrazuje, odošlite požiadavku na služby zákazníkom spoločnosti Microsoft a podporu získať rýchlu opravu.

Poznámka: Ak sa vyskytnú ďalšie problémy alebo ak je potrebné riešiť problémy, je možné, že budete musieť vytvoriť samostatnú servisnú požiadavku. Na ďalšie žiadosti o podporu a problémy, ktoré sa netýkajú tejto konkrétnej rýchlej opravy, sa vzťahujú zvyčajné poplatky za poskytnutie technickej podpory. Úplný zoznam telefónnych čísel služieb zákazníkom spoločnosti Microsoft a podpora alebo vytvoriť samostatnú servisnú požiadavku, nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft:

http://support.microsoft.com/contactus/?ws=supportPoznámka: Formulár "Prevzatie dostupnej rýchlej opravy" sa zobrazuje pre jazyky, pre ktoré je rýchla oprava k dispozícii. Ak nemôžete nájsť požadovaný jazyk, znamená to, že rýchla oprava nie je pre tento jazyk k dispozícii.

PožiadavkyAk chcete použiť túto rýchlu opravu, musíte mať nainštalovaný balík SQL Server 2012.

Informácie o databáze RegistryNemáte zmeniť databázu registry po použití tejto rýchlej opravy.

Informácie o nahradení rýchlej opravyTáto rýchla oprava nenahrádza žiadne iné rýchle opravy.


Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Alternatívne riešenie

Ak chcete veľa problém, použite jeden z nasledujúcich postupov:

  • Nepoužívajte pripravené príkazy v zdrojovom kóde aplikácie klienta. Môžete použiť ad hoc vyhlásenia alebo splatených vyhlásenia ako uložené procedúry miesto ak ovládač podporuje tieto rozhrania.

  • Použiť zodpovedajúce zoradenie na oboch serveroch.

Ďalšie informácie

Zapnúť príznak sledovania, pridaním parametra spúšťania -T4199 alebo DBCC TRACEON(4199,-1) pred pripravené vyhlásenie je zostavená tak, aby správanie.

Zapnúť príznak sledovania môžete použiť jeden z nasledujúcich postupov:

  • Pred spustením SQL Server, použite Microsoft SQL Server Configuration Manager, kliknite pravým príslušného stupňa a pridať parameter spúšťania -T4199 tak, že to trvá cez reštartuje a cez všetky pripojenia k inštancii v budúcnosti.

  • Dynamicky zapnúť nastavenie runtime raz dostane začal službu, a globálne pre všetky pripojenia "(-1)." Uistite sa, že zadarmo vyrovnávacej pamäti procedúry, ak plánujete urobiť testy s prepínačom zapnuté alebo vypnuté.

    Použiť nasledovné nastavenie globálnej a dynamicky:
    DBCC TRACEON(4199,-1)DBCC TRACESTATUS(-1)
    DBCC FREEPROCCACHE
    Použite na vypnutie nastavenia globálne a dynamicky:
    DBCC TRACEOFF(4199,-1)DBCC TRACESTATUS(-1)
    DBCC FREEPROCCACHE


Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.

Boli tieto informácie užitočné?

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?
Stlačením tlačidla Odoslať sa vaše pripomienky použijú na zlepšenie produktov a služieb spoločnosti Microsoft. Váš správca IT bude môcť tieto údaje zhromažďovať. Vyhlásenie o ochrane osobných údajov.

Ďakujeme za vaše pripomienky!

×