FIX: U ontvangt een foutbericht wanneer u SQL Server Compact 3.5 gebaseerde toepassing uitvoeren nadat u de 32-bits versie van SQL Server Compact Edition 3.5 Service Pack 2 op een x 64-computer installeren

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 974247 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Op deze pagina

Symptomen

SQL Server Compact ('cd') op basis van toepassing op 64-bits computers kan mislukken met een van de volgende twee problemen:
Symptoom 1
De toepassing probeert te laden van een versie van de cd is niet compatibel met de versie op de computer is geïnstalleerd. Onjuiste versies kunnen leiden tot instabiliteit van de toepassing en het laden van de cd zou worden afgebroken.

Symptoom 2
De toepassing kan de eigen onderdelen van SQL Server Compact die overeenkomt met de ADO niet laden.NETTO-provider.

De exacte uitzonderingen die gekoppeld aan deze problemen zijn zijn:

Versie incompatibel uitzondering
Bestand versie overeen tussen ADO.NET-Provider en native binaire bestanden van SQL Server Compact waardoor een onjuiste functionaliteit. Dit kan het gevolg zijn van de aanwezigheid van meerdere exemplaren van SQL Server Compact van verschillende versies. Installeer SQL Server Compact binaire overeenkomende versie [ADO.Versie NET Provider = XXXX Native binaire versie jjjj =]

Kan dll niet laden ME uitzondering'
Kan het laden van DLL-bestand 'sqlceme35.dll': de opgegeven module kan niet worden gevonden. (Uitzondering van HRESULT: 0x8007007E)

Oorzaak

Compact gebaseerde toepassingen meestal programma tegen Compact ADO.NETTO-provider (System.Data.SqlServerCe.dll). Deze voorziening in beurt communiceert met native Compact onderdelen. Te voorkomen dat verschillende inconsistenties Compact ADO.NETTO voorziening een bepaalde versie kunt praten alleen Compact native onderdelen van dezelfde versie. Hier volgen enkele voorbeeldscenario's waarin dit beleid worden verbroken en dat resulteert in een van de eerder genoemde twee uitzonderingen:

Voorbeeldscenario 1

SQL Server 2008 R2 (installeert de 32-bits versie van SQL Server Compact 3.5 SP2) installeren.Vervolgens tijdens het uitvoeren van een 64-bits toepassing implementeren privé SQL Server Compact SP1 mislukt met uitzondering 'Versie komt niet overeen'.

Reden voor de fout

  • Als de 32-bits versie van SQL Server Compact 3.5 SP2 is geïnstalleerd, wordt de ADO toegevoegd.Provider (System.Data.SqlServerCe.dll) van versie 3.5.8080 GAC (Global Assembly Cache) en native x 86-onderdelen worden geplaatst onder de map % Files(x86) programma % netto.
  • Wanneer de 64-bits toepassing die privé wordt SQL Server Compact SP1 uitgevoerd, de ADO.NET-Provider wordt geladen vanuit de GAC (versie 3.5.8080) maar native 64-bits onderdelen worden geladen vanuit de map die versie 3.5.5692.0 is.
  • Er is een versieconflict die volgens het beleid niet is ingeschakeld.

Voorbeeldscenario 2

  • U kunt x 86-versie van SQL Server Compact 3.5 SP1 installeren op een 64-bits computer.
  • Vervolgens installeert u de x 64-versie van SQL Server Compact 3.5 SP1.
  • Op dezelfde computer, download en installeer de 32-bits versie van SQL Server Compact 3.5 SP2 vanaf het Web.
  • U uitvoert een 64-bits toepassing die gebruikmaakt van SQL Server Compact SP1 of SP2.
  • Wanneer u de toepassing uitvoert, mislukt met de 'kan niet laden ME dll' uitzondering.

Reden voor fout

  1. De 32-bits versie van SQL Server Compact 3.5 SP2 installeert upgrades van SQL Server Compact 3.5 SP1 x 86 installaties van SQL Server Compact 3.5 SP2. Resulteert in de x 86-installatie van Compact verschilt van de x 64-installatie.
  2. Een 64-bits toepassing die gebruikmaakt van Compact SP1 of SP2 op de computer wordt uitgevoerd, laadt de ADO.NET-Provider in de GAC (versie 3.5.8080). Het kan echter native binaire bestanden van dezelfde versie vinden op het systeem. Daarom wordt de uitzondering genereert.

Oplossing

Op een bepaald moment zou de juiste status van een 64-bits computer voor SQL Server Compact zijn de volgende:
  • X 86 en amd64 MSI-bestanden geïnstalleerd.
  • X 86 en amd64 MSI-bestanden zijn van dezelfde versie.

Dus als u vergelijkbare problemen geconfronteerd, zorg dat de computer zowel x 86 heeft en amd64 MSI-bestanden van Compact zijn geïnstalleerd en van dezelfde versie zijn. Ingeval zij niet zijn, installeer MSI-Compact SP2 x 86 en x 64 bestanden uit de volgende koppeling zo nodig:
http://www.Microsoft.com/downloads/details.aspx?FamilyID=E497988A-C93A-404C-B161-3A0B323DCE24&displaylang=en

Status

Microsoft heeft bevestigd dat dit probleem in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op' is.

Eigenschappen

Artikel ID: 974247 - Laatste beoordeling: zaterdag 19 maart 2011 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft SQL Server Compact 3.5
Trefwoorden: 
kbHotfixServer kbsurveynew kbqfe kbmt KB974247 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:974247

Geef ons feedback

 

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