Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

Σύνοψη

Αυτό το άρθρο περιγράφει τις ακόλουθες πληροφορίες σχετικά με αυτήν την έκδοση επείγουσας επιδιόρθωσης:

  • Τα ζητήματα που διορθώνονται από το πακέτο επειγουσών επιδιορθώσεων

  • Τα προαπαιτούμενα για την εγκατάσταση του πακέτου επείγουσας επιδιόρθωσης

  • Εάν πρέπει να επανεκκινήσετε τον υπολογιστή μετά την εγκατάσταση του πακέτου επειγουσών επιδιορθώσεων του

  • Αν το πακέτο επειγουσών επιδιορθώσεων αντικαθίσταται από άλλο πακέτο επειγουσών επιδιορθώσεων

  • Εάν πρέπει να κάνετε αλλαγές στο μητρώο

  • Τα αρχεία που περιέχονται στο πακέτο επειγουσών επιδιορθώσεων

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο. Μια εφαρμογή χρησιμοποιεί το Microsoft ADO.NET οντότητα Framework που περιλαμβάνεται με το Microsoft.NET Framework 3.5 Service Pack 1 για να αποκτήσετε πρόσβαση σε μια βάση δεδομένων Microsoft SQL Server συμπαγή 3.5. Στην εφαρμογή, μπορείτε να εκτελέσετε ένα ερώτημα "LINQ σε οντότητες" που χρησιμοποιεί μια παράμετρο συμβολοσειρά ή δυαδική παράμετρο με τη βάση δεδομένων. Σε αυτό το σενάριο, λαμβάνετε το ακόλουθο μήνυμα λάθους, όταν εκτελείτε την εφαρμογή:

Τους τύπους δεδομένων ntext και εικόνα δεν μπορεί να χρησιμοποιηθεί ΌΤΑΝ, HAVING, GROUP BY, στον ή ΣΤΟΥΣ όρους, εκτός από την περίπτωση χρησιμοποιούνται αυτοί οι τύποι δεδομένων με ΠΑΡΌΜΟΙΑ ή ΕΊΝΑΙ NULL κατηγορήματα.

Αιτία

Όταν χρησιμοποιείτε παραμέτρους για ένα ερώτημα "LINQ σε οντότητες" σε μια εφαρμογή, δεν μπορείτε να καθορίσετε τους τύπους βάσεων δεδομένων βάσης. Η υπηρεσία παροχής SQL Server Compact Framework οντότητα προσπαθεί να δημιουργήσει μια παράμετρο παροχής επίπεδο με βάση το μοντέλο δεδομένων οντότητα (EDM) όψεις της αρχικής παραμέτρου. Συμπαγή SQL Server δεν υποστηρίζει τον τύπο δεδομένων nvarchar(max) ή τον τύπο δεδομένων varbinary(max) . Επομένως, όταν η υπηρεσία παροχής επιλέγει τον τύπο δεδομένων για μια παράμετρο του τύπου δεδομένων Edm.String ή Edm.Binary τύπου δεδομένων, η υπηρεσία παροχής πρέπει να επισημάνετε την παράμετρο ως έναν από τους ακόλουθους τύπους δεδομένων με βάση το EDM όψεις της παραμέτρου:

  • Για μια παράμετρο συμβολοσειράς, η υπηρεσία παροχής επιλέγει τον τύπο δεδομένων nvarchar(4000) ή τον τύπο δεδομένων ntext .

  • Για μια παράμετρο δυαδικό, η υπηρεσία παροχής επιλέγει τον τύπο δεδομένων varbinary(4000) ή τον τύπο δεδομένων εικόνας .

Εάν η υπηρεσία παροχής ορίζει την παράμετρο ως τύπο δεδομένων nvarchar(4000) ή ως τον τύπο δεδομένων varbinary(4000) , προκύπτει σφάλμα, όταν προσπαθείτε να εισαγάγετε τις τιμές που είναι μεγαλύτερες από 8.000 byte. Επιπλέον, εάν η υπηρεσία παροχής ορίζει την παράμετρο ως τύπο δεδομένων ntext ή τον τύπο δεδομένων εικόνας , παρουσιάζεται σφάλμα αν οποιαδήποτε λειτουργίες ισότητας, ομαδοποίηση λειτουργίες ή λειτουργίες ταξινόμησης πραγματοποιείται την παράμετρο.

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

Πληροφορίες άμεσης επιδιόρθωσης

Μια υποστηριζόμενη άμεση επιδιόρθωση είναι διαθέσιμη από τη Microsoft. Ωστόσο, αυτή η άμεση επιδιόρθωση προορίζεται για τη διόρθωση μόνο του προβλήματος που περιγράφεται σε αυτό το άρθρο. Εφαρμόστε αυτήν την άμεση επιδιόρθωση μόνο σε συστήματα που αντιμετωπίζουν το πρόβλημα που περιγράφεται σε αυτό το άρθρο. Αυτή η άμεση επιδιόρθωση ενδέχεται να υποβληθεί σε πρόσθετο έλεγχο. Επομένως, εάν αυτό το ζήτημα δεν σας επηρεάζει ιδιαίτερα, σας συνιστούμε να περιμένετε έως την επόμενη ενημέρωση λογισμικού που περιέχει αυτήν την άμεση επιδιόρθωση.

Εάν η άμεση επιδιόρθωση είναι διαθέσιμη για λήψη, τότε υπάρχει μια ενότητα με τίτλο "Διαθέσιμη λήψη άμεσης επιδιόρθωσης" στην αρχή αυτού του άρθρου της Γνωσιακής βάσης. Εάν αυτή η ενότητα δεν εμφανίζεται, επικοινωνήστε με την Υπηρεσία εξυπηρέτησης πελατών και υποστήριξης της Microsoft για να αποκτήσετε την άμεση επιδιόρθωση.

Σημείωση Εάν προκύψουν πρόσθετα ζητήματα ή απαιτείται αντιμετώπιση προβλημάτων, ίσως χρειαστεί να δημιουργήσετε ξεχωριστή αίτηση εξυπηρέτησης. Για πρόσθετες ερωτήσεις υποστήριξης και θέματα που δεν αφορούν τη συγκεκριμένη άμεση επιδιόρθωση, ισχύουν οι συνηθισμένες χρεώσεις υποστήριξης. Για μια πλήρη λίστα αριθμών τηλεφώνου υποστήριξης και εξυπηρέτησης πελατών της Microsoft ή για να δημιουργήσετε ξεχωριστή αίτηση εξυπηρέτησης, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:

http://support.microsoft.com/contactus/?ws=supportΣημείωση Η φόρμα "Διαθέσιμη λήψη άμεσης επιδιόρθωσης" εμφανίζει τις γλώσσες για τις οποίες είναι διαθέσιμη η άμεση επιδιόρθωση. Εάν η γλώσσα σας δεν εμφανίζεται, τότε η άμεση επιδιόρθωση δεν είναι διαθέσιμη για αυτήν τη γλώσσα.

Προϋποθέσεις

Για να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση, πρέπει να απεγκαταστήσετε την προηγουμένως εγκατεστημένη SQL Server συμπαγή 3.5 Service Pack 1 για να εγκαταστήσετε το αρχείο .msi που παρέχεται με αυτήν την επείγουσα επιδιόρθωση. Εάν δεν καταργήσετε την προηγουμένως εγκατεστημένη SQL Server συμπαγή 3.5 Service Pack 1, λαμβάνετε ένα μήνυμα λάθους εγκατάστασης που θα δηλώνει ότι έχει ήδη εγκατασταθεί μια νεότερη έκδοση του SQL Server συμπαγή. Για περισσότερες πληροφορίες σχετικά με το SQL Server Compact 3.5 Service Pack 1, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

955965 περιγραφή του SQL Server συμπαγή 3.5 Service Pack 1

Πληροφορίες επανεκκίνησης

Δεν χρειάζεται να κάνετε επανεκκίνηση του υπολογιστή μετά την εφαρμογή αυτής της άμεσης επιδιόρθωσης.

Πληροφορίες μητρώου

Δεν πρέπει να τροποποιήσετε το μητρώο.

Πληροφορίες αρχείου επείγουσας επιδιόρθωσης

Αυτή η επείγουσα επιδιόρθωση περιέχει μόνο τα αρχεία που απαιτούνται για να διορθώσετε τα ζητήματα που αναφέρονται σε αυτό το άρθρο. Αυτή η επείγουσα επιδιόρθωση δεν μπορεί να περιέχει όλα τα αρχεία που πρέπει να έχετε για να ενημερώσετε πλήρως ένα προϊόν στην πιο πρόσφατη έκδοση.

Η αγγλική έκδοση αυτής της άμεσης επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για τα αρχεία αυτά αναφέρονται σε Συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, μετατρέπεται σε τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε την καρτέλα Zώνη ώρας στο στοιχείο Hμερομηνία και ώρα " στον πίνακα ελέγχου.

Όνομα αρχείου

Έκδοση αρχείου

Μέγεθος αρχείου

Ημ/νία

Ώρα

Πλατφόρμα

System.data.sqlserverce.entity.dll

3.5.5692.1

230,480

24-Sep-2008

06:46

x86/x64/IA-64

System.data.sqlserverce.dll

3.5.5692.1

271,440

24-Sep-2008

06:46

x86/x64

Policy.3.5.system.data.sqlserverce.dll

3.5.5692.1

13,392

24-Sep-2008

06:46

x86/x64

Policy.3.5.system.data.sqlserverce.entity.dll

3.5.5692.1

13,392

24-Sep-2008

06:46

x86/x64

Sqlceca35.dll

3.5.5692.1

343,104

24-Sep-2008

08:07

x86

Sqlcecompact35.dll

3.5.5692.1

84,544

24-Sep-2008

08:07

x86

Sqlceer35en.dll

3.5.5692.1

148,032

24-Sep-2008

08:07

x86

Sqlceme35.dll

3.5.5692.1

65,088

24-Sep-2008

08:07

x86

Sqlceoledb35.dll

3.5.5692.1

172,608

24-Sep-2008

08:07

x86

Sqlceqp35.dll

3.5.5692.1

644,160

24-Sep-2008

08:07

x86

Sqlcese35.dll

3.5.5692.1

348,224

24-Sep-2008

08:07

x86

Κατάσταση

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

Περισσότερες πληροφορίες

Μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης, η υπηρεσία παροχής δεν μαντέψει τον τύπο δεδομένων για μια παράμετρο από το EDM. Συμβολοσειρά τύπο δεδομένων ή τη EDM. Δυαδικό τύπος δεδομένων. Το πρόγραμμα επεξεργασίας ερωτημάτων επιλέγει το σωστό τύπο δεδομένων για την παράμετρο με βάση την τιμή ή τη στήλη που απεκόμισε η παράμετρος ή με την οποία χρησιμοποιείται η παράμετρος.

Για παράδειγμα, στο ακόλουθο ερώτημα SQL οντότητα, ο πίνακας "το πρόγραμμα επεξεργασίας ερωτημάτων" επιλέγει τον τύπο δεδομένων ntext για την παράμετρο όνομα πριν να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση.

String name = "XYZ";var q = from e in nwind.Employees
where e.First_Name = name
select e;

Μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης, επιλέγεται ο τύπος δεδομένων της στήλης όνομα για την παράμετρο όνομα .

Ωστόσο, στο παρακάτω παράδειγμα, το ερώτημα "LINQ για την οντότητα" αποτυγχάνει επειδή η παράμετρος όνομα δεν ισοδυναμούσε με ούτε χρησιμοποιούνται με τιμής ή στήλης.

String name = "XYZ";var q = from e in nwind.Employees
select name;

Αυτή η επείγουσα επιδιόρθωση επιλύει επίσης ένα γνωστό ζήτημα που περιγράφεται στο έγγραφο readme για το SQL Server συμπαγή 3.5. Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα "SQL Server Compact 3.5 SP1 κατά το χρόνο εκτέλεσης θέματα για το ADO.NET οντότητα πλαίσιο" από την ακόλουθη τοποθεσία της Microsoft στο Web:

http://download.microsoft.com/download/2/e/c/2ec70436-aef2-4ccb-93a3-ea2f3e20f77d/ReadmeSSC35.htmΑυτή η επείγουσα επιδιόρθωση επιλύει το ζήτημα που έχει σχέση με εσφαλμένες προτάσεις Transact-SQL που δημιουργούνται όταν η υπηρεσία παροχής μετατρέπει ανυσμάτων δευτερεύοντα ερωτήματα για να εφαρμόσετε τις δομές.

Σημείωση Τα συσχετιζόμενα δευτερεύοντα ερωτήματα μετατρέπονται σε δευτερεύοντα ερωτήματα ανυσμάτων εσωτερικά. Τα συσχετιζόμενα δευτερεύοντα ερωτήματα δεν υποστηρίζονται σε αυτήν την έκδοση. Όταν εκτελείτε αυτά τα ερωτήματα, λαμβάνετε το ακόλουθο μήνυμα λάθους:

Παρουσιάστηκε σφάλμα κατά την εκτέλεση του ορισμού της εντολής. Ανατρέξτε στην εσωτερική εξαίρεση για λεπτομέρειες.

Η εσωτερική εξαίρεση περιέχει το ακόλουθο μήνυμα:

Παρουσιάστηκε σφάλμα κατά την ανάλυση του ερωτήματος. [.., Διακριτικό στο σφάλμα = AS]

Ο λόγος είναι ότι το πλαίσιο οντότητα ADO.NET ερμηνεύει το ερώτημα εισαγωγής ως ερώτημα με τον τύπο συνδέσμου ΜΕΤΑΞΎ ΕΦΑΡΜΟΓΉ ή τον τύπο συνδέσμου ΕΞΩΤΕΡΙΚΉ ΕΦΑΡΜΟΓΉ. Εάν στη δεξιά πλευρά της συνθήκης σύνδεσμος επιστρέφει μια τιμή ανύσματος, ο σύνδεσμος μετατρέπεται σε ένα δευτερεύον ερώτημα ανυσμάτων. Η υπηρεσία παροχής ADO.NET οντότητα Framework για SQL Server συμπαγή πρέπει να μετατρέψετε το δευτερεύον ερώτημα ανυσμάτων σε ένα ισοδύναμο ερώτημα που έχει τον τύπο συνδέσμου ΕΞΩΤΕΡΙΚΉ ΕΦΑΡΜΟΓΉ, που υποστηρίζεται από την συμπύκνωση του SQL Server. Ωστόσο, σε αυτήν την έκδοση, αυτή η μετατροπή δεν ολοκληρώθηκε σωστά. Για παράδειγμα, το σφάλμα παρουσιάζεται για το ακόλουθο ερώτημα σε αυτήν την έκδοση.

C# Sample Application:using (NorthwindEntities nwEntities = new NorthwindEntities())
{
var orders = nwEntities.Employees
.Select(employee => employee.Orders.Max(order => order.Order_ID));
foreach (var order in orders)
{
Console.WriteLine(order.ToString());
}
}

Για περισσότερες πληροφορίες σχετικά με τη διάταξη ονομασίας των ενημερωμένων εκδόσεων του SQL Server, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

822499 νέα διάταξη ονομασίας για το λογισμικό Microsoft SQL Server πακέτα ενημερωμένων εκδόσεων

Για περισσότερες πληροφορίες σχετικά με την ορολογία των ενημερώσεων λογισμικού, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο στη Γνωσιακή Βάση της Microsoft:

824684 περιγραφή της βασικής ορολογίας που χρησιμοποιείται για την περιγραφή ενημερωμένων εκδόσεων λογισμικού της Microsoft

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×