ΕΝΗΜΕΡΩΣΗ: Εμφανίζεται μήνυμα λάθους όταν εκτελείτε μια εφαρμογή που βασίζεται σε SQL Server 3.5 συμπύκνωσης μετά την εγκατάσταση της έκδοσης 32-bit του SQL Server Compact έκδοση 3.5 Service Pack 2 σε υπολογιστή x 64

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 974247 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Συμπτώματα

Σε υπολογιστές 64-bit, μια εφαρμογή SQL Server Compact (“ συμπύκνωση ”) με βάση ενδέχεται να αποτύχει με ένα από τα δύο ακόλουθα συμπτώματα:
Σύμπτωμα 1
Η εφαρμογή προσπαθεί να φορτώσει μια έκδοση του συμπύκνωση που δεν είναι συμβατή με την έκδοση που είναι εγκατεστημένη στον υπολογιστή. Εσφαλμένες εκδόσεις θα μπορούσε να οδηγήσει σε αστάθεια της εφαρμογής και θα να ματαιωθεί η φόρτωση της συμπύκνωση.

Το σύμπτωμα 2
Η εφαρμογή δεν μπορεί να φορτώσει τα εγγενή στοιχεία του SQL Server συμπύκνωσης που αντιστοιχεί στην υπηρεσία παροχής ADO.NET.

Ακολουθούν οι ακριβείς εξαιρέσεις που σχετίζονται με αυτά τα ζητήματα:

Εξαίρεση ασυμφωνία έκδοσης
Ασυμφωνία έκδοσης αρχείου που εντοπίζεται μεταξύ παροχής ADO.NET και εγγενείς δυαδικών δεδομένων του SQL Server συμπύκνωσης που θα μπορούσε να έχει ως αποτέλεσμα μια εσφαλμένη λειτουργία. Αυτό μπορεί να οφείλεται η παρουσία πολλών εμφανίσεων του SQL Server Compact διαφορετικές εκδόσεις. Εγκαταστήστε το SQL Server Compact δυαδικά αρχεία που ταιριάζουν έκδοσης [έκδοση αρχείου παροχής ADO.NET = XXXX, τοπική έκδοση δυαδικού αρχείου = εεεε]

Δεν είναι δυνατή η φόρτωση του dll εξαίρεσης ME ”
Δεν είναι δυνατή η φόρτωση του αρχείου DLL 'sqlceme35.dll': δεν ήταν δυνατή η εύρεση της καθορισμένης λειτουργικής μονάδας. (Εξαίρεση από το HRESULT: 0x8007007E)

Αιτία

Συμπαγής εφαρμογές που βασίζονται σε πρόγραμμα γενικά σε σχέση με την υπηρεσία παροχής ADO.NET συμπύκνωση (System.Data.SqlServerCe.dll). Αυτή η υπηρεσία παροχής σε-Ενεργοποίηση επικοινωνεί με τα εγγενή στοιχεία συμπύκνωσης. Για να αποφύγετε τις διάφορες ασυνέπειες, μια υπηρεσία παροχής Compact ADO.NET μια συγκεκριμένη έκδοση να συνομιλείτε μόνο με τη συμπύκνωση εγγενή στοιχεία της ίδιας έκδοσης. Ακολουθούν ορισμένα δείγματα σενάρια όπου αυτή η πολιτική θα διακοπεί και που θα οδηγήσει σε μία από τις δύο εξαιρέσεις που αναφέρθηκαν προηγουμένως:

Παράδειγμα σεναρίου 1

Εγκατάσταση του SQL Server 2008 R2 (εγκαθιστά την έκδοση 32-bit του SQL Server Compact 3.5 SP2) .Then, κατά την εκτέλεση μιας εφαρμογής 64-bit, ιδιωτικά ή ανάπτυξη του SQL Server Compact SP1, το αποτυγχάνει με “ ασυμφωνία έκδοσης"εξαίρεση.

Αιτία της αποτυχίας

  • Όταν εγκαθίσταται η έκδοση 32-bit του SQL Server Compact 3.5 SP2, προσθέτει την υπηρεσία παροχής ADO.NET (System.Data.SqlServerCe.dll) της έκδοσης 3.5.8080 για το καθολικό Cache συγκρότησης (GAC) και τα εγγενή στοιχεία τοποθετούνται στο φάκελο % Program Files(x86) % x 86.
  • Όταν εκτελείται η εφαρμογή 64 bit που αναπτύσσει ιδιωτικά ή SQL Server Compact SP1, η υπηρεσία παροχής ADO.NET φορτώνεται από το GAC (έκδοση 3.5.8080) αλλά στοιχεία εγγενή 64 bit έχουν φορτωθεί από το φάκελο της εφαρμογής που είναι έκδοσης 3.5.5692.0.
  • Υπάρχει ασυμφωνία έκδοσης που δεν έχει ενεργοποιηθεί σύμφωνα με την πολιτική.

Παράδειγμα σεναρίου 2

  • Μπορείτε να εγκαταστήσετε την έκδοση x 86 του SQL Server Compact 3.5 SP1 σε έναν υπολογιστή 64-bit.
  • Στη συνέχεια, εγκαταστήστε την έκδοση x 64 του SQL Server Compact 3.5 SP1.
  • Στον ίδιο υπολογιστή, κάντε λήψη και εγκαταστήστε την έκδοση 32-bit του SQL Server Compact 3.5 SP2 από το Web.
  • Εκτέλεση μιας εφαρμογής 64-bit που χρησιμοποιεί το SQL Server Compact SP1 ή SP2.
  • Κατά την εκτέλεση της εφαρμογής, αποτυγχάνει με δεν είναι δυνατή η “ Η φόρτωση ME dll "εξαίρεση.

Αιτία αποτυχίας

  1. Installing the 32-bit version of SQL Server Compact 3.5 SP2 upgrades SQL Server Compact 3.5 SP1 x86 installations to SQL Server Compact 3.5 SP2. It results in the x86 installation of Compact being different from the x64 installation.
  2. When a 64-bit application that uses Compact SP1 or SP2 is running on the computer, it loads the ADO.NET Provider from the GAC (version 3.5.8080). However, it cannot find native binaries of the same version on the system. Therefore, it throws the exception.

Προτεινόμενη αντιμετώπιση

At any given point of time, the correct state of a 64-bit computer, for SQL Server Compact, would be the following:
  • Both x86 and amd64 MSIs are installed.
  • Both x86 and amd64 MSIs are of the same version.

Therefore, if you face any similar issues, make sure that the computer has both x86 and amd64 MSIs of Compact are installed and they are of the same version. In case, they are not, then install Compact SP2 x86 and x64 MSIs from following link as needed:
http://www.microsoft.com/downloads/details.aspx?familyid=E497988A-C93A-404C-B161-3A0B323DCE24&displaylang=en

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα θέμα το οποίο παρουσιάζεται στα προϊόντα της που αναφέρονται στην ενότητα "Ισχύει για".

Ιδιότητες

Αναγν. άρθρου: 974247 - Τελευταία αναθεώρηση: Σάββατο, 25 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
Λέξεις-κλειδιά: 
kbHotfixServer kbsurveynew kbqfe kbmt KB974247 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:974247

Αποστολή σχολίων

 

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