Prijavite se pomoću Microsofta
Prijavi se ili izradi račun.
Zdravo,
Odaberite drugi račun.
Imate više računa
Odaberite račun putem kojeg se želite prijaviti.

Simptomi

Na 64-bitnim računalima, aplikacija SQL Server Compact ("zbijanje") možda neće uspjeti s jednim od sljedećih dvaju simptoma:simptom 1aplikacija pokušava učitati verziju Compact koja nije kompatibilna s verzijom koja je instalirana na računalu. Pogrešne verzije mogu dovesti do nestabilnosti aplikacija, a učitavanje sažimanja bit će prekinuto. 2. simptomAplikacija ne može učitati izvorne komponente sustava SQL Server Compact koja odgovara davatelju usluge ADO.NET. Slijede točne iznimke koje su povezane s tim problemima:

Nepodudarnost verzije iznimnih funkcija nepodudaranja verzije između davatelja ADO.NET i izvornih binarnih datoteka sustava SQL Server Compact koja može rezultirati pogreškom. To može biti zbog prisutnosti više instanci sustava SQL Server Compact različitih verzija. Instalirajte SQL Server Compact binarni broj podudaranja verzije [ADO.NET provider datoteka verzija = XXXX, native binarni datoteka verzija = gggg] nije moguće učitati mi DLL izuzetak "nije moguće učitati DLL" sqlceme35. dll ": navedeni modul nije moguće pronaći. (Iznimka od HRESULT: 0x8007007E)

Uzrok

Kompaktne aplikacije koje se temelje na osnovi programa za kompaktni ADO.NET Provider (Systet. Data. SqlServerCe. dll). Ovaj davatelj usluga komunicira s izvornim kompaktnim komponentama. Da bi se izbjeglo razne nedosljednosti, kompaktni davatelj usluge ADO.NET određene verzije može razgovarati samo s kompaktnim izvornim komponentama iste verzije. Slijede neki ogledni scenariji u kojima će se pravilo prekršiti, a to će rezultirati jednom od prethodno navedenih dviju iznimki:

Primjer prvog scenarija

Instalirajte SQL Server 2008 R2 (time se instalira 32-bitna verzija sustava SQL Server Compact 3,5 SP2). Zatim, kada pokrenete aplikaciju 64-bitne za privatno implementaciju sustava SQL Server Compact SP1, ona ne uspijeva s iznimkom "nepodudarnost verzija".

Razlog neuspjeha

  • Kada je instalirana 32-bitna verzija sustava SQL Server Compact 3,5 SP2, ona dodaje davatelja usluge ADO.NET (System. Data. SqlServerCe. dll) verzije 3.5.8080 na globalnu predmemoriju za montažu (GAC) i izvorne komponente x86 nalaze se u mapi% programa Files (x86)%.

  • Kada je datoteka 64Bit aplikacija koju je privatno implementira SQL Server Compact SP1 pokrenuti, davatelj ADO.NET učitava se s servisa GAC (verzija 3.5.8080), ali se izvorni 64Bit komponente učitavaju iz mape aplikacija koja je 3.5.5692.0 verzija.

  • Postoji nepodudarnost verzije koja nije omogućena po pravilima.

Ogledni scenario 2

  • Na 64-bitnom računalu instalirajte x86 verziju sustava SQL Server Compact 3,5 SP1.

  • Zatim instalirate x64 verziju sustava SQL Server Compact 3,5 SP1.

  • Na istom računalu preuzimate i instalirate 32-bitnu verziju sustava SQL Server Compact 3,5 SP2 s weba.

  • Pokrenete aplikaciju 64-bitnu koja koristi SQL Server Compact SP1 ili SP2.

  • Kada pokrenete aplikaciju, ona ne uspijeva s iznimkom "nije moguće učitati mi dll".

Razlog neuspjeha

  1. Instalacija 32-bitne verzije sustava SQL Server Compact 3,5 SP2 nadogradit će SQL Server Compact 3,5 SP1 x86 instalacije na SQL Server Compact 3,5 SP2. Rezultat je u instalaciji sustava x86 Compact koja se razlikuje od instalacije x64.

  2. Kada je na računalu pokrenut aplikacija 64-bitna koja koristi kompaktni SP1 ili SP2, ona učitava davatelja usluge ADO.NET iz servisa GAC (verzija 3.5.8080). No ne može pronaći izvorne binarne datoteke iste verzije u sustavu. Dakle, on baca iznimku.

Rješenje

U bilo kojem trenutku, ispravno stanje sustava 64-bitno računalo za SQL Server Compact bit će sljedeće:

  • Instalirane su i x86 i amd64 MSIs.

  • I x86 i amd64 MSIs su iste verzije.

Dakle, ako se suočite sa sličnim pitanjima, provjerite jesu li na računalu instalirane i x86 i amd64 MSIs dodatka Compact i one su iste verzije. U slučaju da nisu, zatim instalirajte Compact SP2 x86 i x64 MSIs iz sljedeće veze po potrebi:

http://www.microsoft.com/download/details.aspx?familyid=E497988A-C93A-404C-B161-3A0B323DCE24&displaylang=en

Status

Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.

Jesu li vam ove informacije bile korisne?

Koliko ste zadovoljni jezičnom kvalitetom?
Što je utjecalo na vaše iskustvo?
Ako pritisnete Pošalji, vaše će se povratne informacije iskoristiti za poboljšanje Microsoftovih proizvoda i usluga. Vaš će IT administrator moći prikupiti te podatke. Izjava o zaštiti privatnosti.

Hvala vam na povratnim informacijama!

×