Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Rezumat

Acest articol descrie următoarele despre această versiune de remediere rapidă:

  • Probleme remediate de pachetul de remediere rapidă

  • Cerințe preliminare pentru instalarea pachetului de remediere rapidă

  • Dacă trebuie să reporniți computerul după ce instalați pachetul de remediere rapidă

  • Dacă pachetul de remediere rapidă este înlocuită de nicio altă remediere rapidă

  • Dacă trebuie să efectuați modificări în registry

  • Fișierele care sunt conținute în pachetul de remediere rapidă

Simptome

Să luăm în considerare următorul scenariu. O aplicație utilizează Microsoft ADO.NET Entity Framework care este inclus în Microsoft .NET Framework 3.5 Service Pack 1 pentru a accesa o bază de date Microsoft SQL Server Compact 3.5. În aplicație, executați o interogare "LINQ la entităţi" care utilizează un parametru de șir sau un parametru binar împotriva bazei de date. În acest scenariu, primiţi următorul mesaj de eroare atunci când executați aplicația:

Imagine ntext și tipurile de date nu pot fi utilizate în cazul în care, având, grup de, sau în clauzele, cu excepția cazului când aceste tipuri de date sunt folosite cu ca sau este nul predicate.

Cauza

Când utilizați parametri pentru o interogare "LINQ la entităţi" într-o aplicație, aveți posibilitatea să specificați tipurile de bază de date. Furnizor de SQL Server Compact Entity Framework încearcă să creeze un parametru de furnizor de nivel bazate pe aspectele Entity Data Model (EDM) parametrul originală. SQL Server Compact nu acceptă tipul de date nvarchar(max) sau tipul de date varbinary(max) . De aceea, când furnizorul selectează tipul de date pentru un parametru de tipul de date Edm.String sau tipul de date Edm.Binary , furnizorul trebuie să marcați parametrul ca unul dintre următoarele tipuri de date pe aspectele EDM parametrul:

  • Pentru un parametru de șir, furnizorul selectează tipul de date nvarchar(4000) sau tipul de date ntext .

  • Pentru un parametru binar, furnizorul selectează tipul de date varbinary(4000) sau tipul de date imagine .

Dacă furnizorul marchează parametrul ca tipul de date nvarchar(4000) sau tipul de date varbinary(4000) , apare o eroare atunci când încercați să introduceți valori mai mari de 8.000 de octeţi. În plus, dacă furnizorul marchează parametrul ca tipul de date ntext sau tipul de date imagine , apare o eroare dacă orice operațiuni egal, operațiunile de grupare sau sortare operațiuni sunt efectuate pe parametrul.

Rezolvare

Informații despre remedierea rapidă

O remediere rapidă compatibilă este disponibilă de la Microsoft. Cu toate acestea, această remediere rapidă este destinată pentru a corecta doar problema descrisă în acest articol. Aplicați această remediere rapidă numai pentru sistemele care întâmpină problema descrisă în acest articol. Această remediere rapidă poate să necesite testare suplimentară. De aceea, dacă nu sunteți grav afectat de această problemă, vă recomandăm să aşteptaţi următoarea actualizare software care conţine această remediere rapidă.

Dacă remedierea rapidă este disponibilă pentru descărcare, există o secțiune "Descărcare remediere rapidă disponibilă" în partea de sus a acestui articol din baza de cunoștințe. Dacă nu apare această secţiune, contactaţi Microsoft Client Service și suport pentru a obţine remedierea rapidă.

Notă Dacă se produc probleme suplimentare sau este necesară depanarea, poate fi necesar să creați o solicitare de asistenţă separată. Costurile de obicei pentru suport se vor aplica pentru sprijin suplimentar, întrebări și probleme care nu sunt specifice pentru această remediere rapidă . Pentru o listă completă de numere de telefon de asistență și relații Microsoft sau pentru a crea o solicitare de asistenţă separată, vizitați următorul site Web Microsoft:

http://support.microsoft.com/contactus/?ws=supportNotă Formularul "Descărcare remediere rapidă disponibilă" afişează limbile pentru care este disponibilă remedierea rapidă. Dacă nu vedeți limba dvs., înseamnă că o remediere rapidă nu este disponibilă pentru respectiva limbă.

Cerințe preliminare

Pentru a aplica această remediere rapidă, trebuie să dezinstalați instalate anterior SQL Server Compact 3.5 Service Pack 1 pentru a instala fișierul .msi furnizat cu această remediere rapidă. Dacă nu se dezinstalează instalate anterior SQL Server Compact 3.5 Service Pack 1, primiți un mesaj de eroare de instalare care afirmă că o versiune mai recentă de SQL Server Compact este deja instalată. Pentru mai multe informații despre SQL Server Compact 3.5 Service Pack 1, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

Descrierea 955965 SQL Server Compact 3.5 Service Pack 1

Informații despre repornire

Nu trebuie să reporniți computerul după aplicarea acestei remedieri rapide.

Informații despre registry

Nu trebuie să modificați registry.

Informații despre fișierul remedierii rapide

Această remediere rapidă conține doar acele fișiere care sunt necesare pentru a corecta problemele descrise în acest articol. Această remediere rapidă poate să nu conțină toate fișierele necesare pentru actualizarea completă a unui produs la cea mai recentă versiune.

Versiunea în limba engleză a acestei remedieri rapide are atributele de fişier (sau atribute de fişier mai recente) enumerate în următorul tabel. Datele şi orele acestor fişiere sunt exprimate în listă în ora universală (UTC). Când vizualizaţi informaţiile despre fișier, acesta este convertit la ora locală. Pentru a găsi diferenţa dintre UTC şi ora locală, utilizaţi fila Fusul orar în elementul de Data şi ora în Panoul de Control.

Nume de fișier

Versiune fișier

Dimensiune fișier

Data

Ora

Platformă

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

Stare

Microsoft a confirmat că aceasta este o problemă cu produsele Microsoft enumerate în secţiunea „Se aplică la".

Mai multe informații

După aplicarea acestei remedieri rapide, furnizorul cred tipul de date pentru un parametru de EDM. Șir tipul de date sau a EDM. Binar tipul de date. Procesorul de interogare selectează tipul de date corecte pentru parametrul bazate pe valoarea sau pe coloana care este echivalat parametrul sau cu care se utilizează parametrul.

De exemplu, în următoarea interogare SQL entitate, procesorul de interogare selectează tipul de date ntext pentru parametrul de nume înainte de a aplica această remediere rapidă.

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

După aplicarea acestei remedieri rapide, tipul de date Prenume coloanei este selectată pentru parametrul de nume .

Cu toate acestea, în următorul exemplu, "LINQ pentru entitate" interogarea nu reușește, deoarece parametrul de nume este nici echivalate la utilizate cu orice altă valoare sau coloana.

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

Această remediere rapidă, de asemenea, se rezolvă o problemă cunoscută care este descrisă în documentul readme pentru SQL Server Compact 3.5. Pentru mai multe informații, consultați secțiunea "SQL Server Compact 3.5 SP1 Runtime probleme pentru ADO.NET Entity Framework" din următorul site Web Microsoft:

http://download.microsoft.com/download/2/e/c/2ec70436-aef2-4ccb-93a3-ea2f3e20f77d/ReadmeSSC35.htmAceastă remediere rapidă rezolvă problema care este legată de instrucțiuni Transact-SQL incorectă, care sunt generate la furnizorul transformă subinterogări Scalare pentru a aplica construcții.

Notă Subinterogările corelat sunt convertite în subinterogări scalar intern. Subinterogările corelat nu sunt acceptate în această versiune. Când executați aceste interogări, primiţi următorul mesaj de eroare:

Eroare la executarea definiția de comandă. Consultați inner exception pentru detalii.

Excepție interioară conține următorul mesaj:

A existat o eroare de analiză interogarea. [.., Simbol în eroare = AS]

Motivul este că ADO.NET Entity Framework interpretează interogarea intrare ca o interogare care are tipul de asociere la CROSS aplica sau tipul de asociere la aplicarea exterior. Dacă în partea dreaptă a condiția unire returnează o valoare scalar, asociere se transformă într-o subinterogare scalar. Furnizor ADO.NET Entity Framework pentru SQL Server Compact are conversia subinterogare care scalare la o interogare echivalent cu aplica exterior asociere tip, care este acceptat de SQL Server Compact. Cu toate acestea, în această versiune, această conversie nu se face corect. De exemplu, apare o eroare pentru următoarea interogare în această versiune.

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());
}
}

Pentru mai multe informații despre schema de denumire pentru actualizările SQL Server, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

Pachetele de actualizare 822499 noua schemă de denumire pentru software Microsoft SQL Server

Pentru mai multe informaţii despre terminologia privind actualizarea software-ului, faceţi clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoştinţe Microsoft:

824684 Descrierea terminologiei standard care este utilizat pentru a descrie actualizările de software Microsoft

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×