Príznaky
Zoberme si nasledujúcu situáciu:
-
Môžete vytvoriť jednoduchý projekt webovej aplikácie ASP.NET v programe Visual Studio 2012.
-
Vytvoríte novú množinu údajov, ukážte do ľubovoľnej inštancie SQL servera Microsoft SQL Server 2012 alebo SQL Server 2014 a použite ľubovoľnú tabuľku.
-
Vytvoríte novú zostavu RDLC a zapojíte ju s množina údajov.
-
Na ikone vlastností v zobrazovači zostáv 2012 vyberte novo vytvorenú zostavu.
-
Kliknite na položku Vybrať zdroj údajov a z rozbaľovacieho zoznamu inštancia zdroja údajov vyberte množinu údajov ohraničenú v kroku 2.
V tomto scenári, Visual Studio 2012 havaruje okamžite.Poznámka: Problém sa vyskytuje aj v Microsoft SQL Server 2014.
Príčina
Problém sa vyskytuje, pretože zmeny kódu presunú kópiu DTEUtil na ReportViewer. webdesign Assembly, ktorá je zostavená s odkazmi na staršiu verziu VisualStudio. shellu. Výsledkom je zlyhanie pri zavolaní funkcie GetGlobalService.
Riešenie
Tento problém je vyriešený v Microsoft SQL Server 2012 Service Pack 2 (SP 2).
Informácie o balíku Service Pack pre SQL Server 2012
Ak chcete tento problém vyriešiť, Získajte najnovší balík Service Pack pre Microsoft SQL Server 2012. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na nasledovné číslo článku:
2755533 Získanie najnovšieho balíka Service Pack pre SQL Server 2012 Tento problém bol najskôr vyriešený v nasledujúcej kumulatívnej aktualizácii SQL servera.
Kumulatívna aktualizácia 1 pre SQL Server 2014 /en-us/help/2931693
Kumulatívna aktualizácia balíka 9 pre SQL Server 2012 SP1 /en-us/help/2931078
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.