Oprava: Zobrazí chybová zpráva při spuštění aplikace založené na serveru SQL Server Compact 3.5 po instalaci 32bitové verze SQL Server Compact Edition 3.5 Service Pack 2 v počítači x 64

Překlady článku Překlady článku
ID článku: 974247 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

V 64bitových počítačích může selhat aplikace SQL Server Compact (dále jen "CD-ROM") založena s jedním ze dvou následujících příznaků:
Příznak 1
Aplikace se pokouší načíst verzi kompaktní, který není kompatibilní s verzí, která je nainstalována v počítači. Nesprávná verze může způsobit nestabilitu aplikace a načítání kompaktní by bylo přerušeno.

Příznak 2
Aplikaci nelze načíst původní součásti SQL Server Compact, která odpovídá ADO.NET zprostředkovatele.

Přesné výjimky, které jsou spojeny s tyto problémy jsou následující:

Výjimka neshodu verze
Mezi objekty ADO zjištěna neshoda verzí souboru.Poskytovatel sítě a nativní binární soubory z SQL Server Compact, která by mohla vést nesprávné funkce. To může být přítomnost více instancí SQL Server Compact různých verzí. Nainstalujte aplikaci SQL Server Compact binární soubory odpovídající verze [ADO.Verze souboru NET zprostředkovatele = XXXX, nativní binární verzi souboru rrrr =]

Nelze načíst ME dll výjimka"
Nelze načíst knihovnu DLL "sqlceme35.dll": uvedený modul nebyl nalezen. (Výjimka-HRESULT: 0x8007007E)

Příčina

Kompaktní založené aplikace jsou obvykle program proti kompaktní ADO.NET zprostředkovatel (System.Data.SqlServerCe.dll). Tento zprostředkovatel v zapnutí komunikuje s nativní kompaktní součásti. Aby se zabránilo různých nekonzistence, kompaktní ADO.NET poskytovatel určitou verzi lze hovořit pouze na kompaktní nativní součástí stejné verze. Některé scénáře vzorku, kde tato zásada se přeruší a bude výsledkem jedné z výše uvedených dvě výjimky jsou následující:

Příklad situace 1

Nainstalujte SQL Server 2008 R2 (nainstaluje 32bitové verze serveru SQL Server Compact 3.5 SP2).Potom při spuštění 64bitových aplikací, které soukromě implementaci SQL Server Compact SP1 dojde k "Verze neshoda" výjimka.

Důvod selhání

  • 32Bitové verze SQL Server Compact 3.5 SP2 nainstalovaná, přidá ADO.ČISTÉ zprostředkovatele (System.Data.SqlServerCe.dll) verze 3.5.8080 do globální mezipaměti sestavení (GAC) a nativní x 86 součásti jsou umístěny ve složce % Program Files(x86) %.
  • Při 64bitové aplikace, která soukromě nasazuje SQL Server Compact SP1 spuštění, ADO.Poskytovatel sítě je načten z granulovaného uhlí (verze 3.5.8080), ale nativní 64bitové komponenty jsou načteny ze složky aplikace, což je verze 3.5.5692.0.
  • Existuje neshoda verzí, která není povolena podle zásad.

Příklad situace 2

  • 64Bitový počítač nainstalujete verze x 86 SQL Server Compact 3.5 SP1.
  • Poté nainstalujte verze x 64 SQL Server Compact 3.5 SP1.
  • Ve stejném počítači stáhnout a nainstalovat 32bitové verze serveru SQL Server Compact 3.5 SP2 z webu.
  • Spuštění 64bitové aplikace používající SQL Server Compact SP1 nebo SP2.
  • Při spuštění aplikace havaruje "Nelze mi načíst knihovnu dll" výjimka.

Důvod selhání

  1. SQL Server Compact 3.5 SP1 instalace 32bitové verze serveru SQL Server Compact 3.5 SP2 inovuje x 86 instalace serveru SQL Server Compact 3.5 SP2. Vyplývá, že v instalaci x 86 kompaktní se liší od instalace x 64.
  2. 64Bitové aplikace, který používá kompaktní SP1 nebo SP2 je spuštěn v počítači, načte ADO.Poskytovatel sítě z granulovaného uhlí (verze 3.5.8080). Však nemůže najít nativní binární soubory se stejnou verzí systému. Proto jej výjimku.

Řešení

V libovolném bodě času stavu 64bitový počítač, pro SQL Server Compact by následující:
  • Jsou nainstalovány x 86 a amd64 souborů MSI.
  • X 86 a amd64 souborů MSI jsou stejné verze.

Proto pokud budete čelit podobné problémy, zkontrolujte, že počítač má x 86 a amd64 souborů MSI z kompaktního jsou nainstalovány a jsou stejné verze. V případě, že nejsou, nainstalujte kompaktní SP2 x 86 a x 64 souborů MSI z následujícího odkazu podle potřeby:
http://www.microsoft.com/downloads/details.aspx?FamilyId=E497988A-C93A-404C-B161-3A0B323DCE24&displaylang=en

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části "Platí pro".

Vlastnosti

ID článku: 974247 - Poslední aktualizace: 24. května 2011 - Revize: 4.0
Informace v tomto článku jsou určeny pro produkt:
Klíčová slova: 
kbHotfixServer kbsurveynew kbqfe kbmt KB974247 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:974247

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