Pierakstīties, izmantojot Microsoft
Pierakstīties vai izveidot kontu
Sveicināti!
Atlasīt citu kontu.
Jums ir vairāki konti
Izvēlieties kontu, ar kuru vēlaties pierakstīties.

Kopsavilkums

Šajā rakstā ir aprakstīts tālāk par šo labojumfailu release:

  • Problēmas, kas tiek labotas, izmantojot labojumfailu pakotni

  • Labojumfailu pakotnes instalēšanas priekšnosacījumi

  • Vai dators ir jārestartē pēc šīs labojumfailu pakotnes instalēšanas

  • Vai labojumfailu pakotne tiek aizstāta ar kādu citu labojumfailu pakotni

  • Vai ir jāveic jebkādas izmaiņas reģistrā

  • Failus, kas atrodas labojumfailu pakotni

Pazīmes

Apsveriet šādu situāciju. Lietojumprogramma izmanto Microsoft ADO.NET Entity sistēmu, kas ir iekļauts Microsoft .NET Framework 3.5 1. servisa pakotne, lai piekļūtu Microsoft SQL Server Compact 3.5 datu bāzei. Lietojumprogrammā, izpildot "LINQ entītijas" vaicājumu, kas izmanto virkni parametru vai binārā parametru datu bāzē. Šādā gadījumā tiek parādīts šāds kļūdas ziņojums, palaižot programmu:

Nevar izmantot, ņemot, grupas, par vai teikumos, izņemot gadījumus, kad šie datu tipi tiek izmantoti ar līdzīgu vai NULL predikātiem ntext un attēlu datu tipi.

Iemesls

Lietojot parametru "LINQ entītijas" vaicājumu programmā, nevar norādīt bāzes datu bāzes tipi. SQL Server Compact entītijas struktūra sniedzējs mēģina izveidot sniedzēja līmenī parametru, pamatojoties uz sākotnējo parametru entītijas datu modelis (EDM) aspektiem. SQL Server Compact neatbalsta nvarchar(max) datu tipu vai varbinary(max) datus. Tāpēc, kad pakalpojumu sniedzējs atlasa uz datu tipa parametrs Edm.String datu tipa vai Edm.Binary datu tipa, pakalpojumu sniedzējs ir atzīmētas kā vienu no šiem datu tipiem atkarībā no parametra EDM aspektus parametrs:

  • Virknes parametrus, pakalpojumu sniedzējs atlasa datu tips ntext vai nvarchar(4000) datu tips.

  • Binārā parametra sniedzējs atlasa varbinary(4000) datu tips vai attēla datu tips.

Ja pakalpojumu sniedzēja atzīmes kā nvarchar(4000) datu tips vai varbinary(4000) datu tipa parametrs, rodas kļūda, mēģinot ievietot vērtības, kas ir lielāka par 8000 baitiem. Turklāt, ja pakalpojumu sniedzēja atzīmes kā datu tips ntext vai attēlu datu tipa parametrs, kļūda rodas, ja līdztiesības darbību, grupēšanas darbības vai kārtošanas darbības tiek veikti parametrs.

Risinājums

Informācija par labojumfailu

Korporācija Microsoft piedāvā atbalstītu labojumfailu. Tomēr šis labojumfails ir paredzēts tikai šajā rakstā aprakstītās problēmas novēršanai. Lietojiet šo labojumfailu tikai tām sistēmām, kurām ir radusies šajā rakstā aprakstītā problēma. Šajā labojumfailā, iespējams, tiks veikta papildu testēšana. Tādēļ, ja jums šī problēma nerada nopietnus traucējumus, ieteicams pagaidīt nākamos programmatūras atjauninājumus, kuros ir iekļauts šis labojumfails.

Ja labojumfails ir pieejams lejupielādei, sadaļa "Pieejama labojumfaila lejupielāde" ir pieejama šī zināšanu bāzes raksta augšpusē. Ja šādas sadaļas nav, sazinieties ar Microsoft klientu apkalpošanas un atbalsta dienestu, lai iegūtu labojumfailu.

Piezīme. Ja rodas papildu problēmas vai nepieciešama problēmu novēršana, iespējams, būs jāizveido atsevišķs pakalpojuma pieprasījums. Parasti atbalsta izmaksas tiek piemērotas jautājumiem par papildu atbalstu un problēmām, kas neattiecas uz šo konkrēto labojumfailu. Lai iegūtu pilnīgu sarakstu ar Microsoft klientu apkalpošanas un atbalsta centra tālruņa numuru vai izveidotu atsevišķu pakalpojuma pieprasījumu, apmeklējiet šo Microsoft Web vietu:

http://support.microsoft.com/contactus/?ws=supportPiezīme. Veidlapā "Pieejama labojumfaila lejupielāde" norādītas valodas, kurām ir pieejams labojumfails. Ja tajā nav vajadzīgās valodas, tas nozīmē, ka šai valodai labojumfails nav pieejams.

Priekšnosacījumi

Lai lietotu šo labojumfailu, ir jānoņem iepriekš instalētā SQL Server Compact 3.5 Service Pack 1 instalēt msi failu, kas paredzēts ar šo labojumfailu. Ja to nedarīsit iepriekš instalētā SQL Server Compact 3.5 1. servisa pakotne, tiek parādīts instalēšanas kļūdas ziņojums, kas norāda, ka jau ir instalēta jaunāka versija SQL Server Compact. Lai iegūtu papildinformāciju par SQL Server Compact 3.5 1. servisa pakotni, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

955965 SQL Server Compact 3.5 1. servisa pakotnes apraksts

Informācija par restartēšanu

Nav pēc šī labojumfaila lietošanas jārestartē dators.

Reģistra informācija

Jūs reģistrā izmaiņas nav jāveic.

Informācija par labojumfailu

Šis labojumfails ir tikai tos failus, kas nepieciešami, lai novērstu šajā rakstā minētās problēmas. Šajā labojumfailā, iespējams, nav iekļauti visi faili, kas nepieciešami produkta pilnīgai atjaunināšanai uz jaunāko būvējumu.

Šī labojumfaila versijai angļu valodā ir faila atribūti (vai jaunāki faila atribūti) Šajā tabulā sniegtie. Šo failu datumi un laiki ir norādīti atbilstoši universālajam koordinētajam laikam (UTC). Skatot faila informāciju, tā tiek pārvērsta atbilstoši vietējam laikam. Lai noskaidrotu atšķirību starp UTC un vietējo laiku, izmantojiet vadības paneļa vienuma Datums un laiks cilni Laika josla.

Faila nosaukums

Faila versija

Faila lielums

Datums

Laiks

Platformas

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

Statuss

Korporācija Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir minēti sadaļā "Attiecas uz".

Papildinformācija

Pēc šī labojumfaila lietošanas nodrošinātājs nav laikam EDM parametru datu tipu. Virknes datu tips vai EDM. Binārā datu tips. Vaicājumu procesoru atlasa pareizo datu tipu parametra vērtība vai kolonnu parametrs ir pielīdzināt vai parametrs tiek izmantots.

Piemēram, šī entītija SQL vaicājumu, vaicājumu procesoru atlasa datu tips ntext parametra nosaukums pirms šī labojumfaila.

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

Pēc šī labojumfaila lietošanas vārdu kolonnā datu tips ir atlasīts nosaukuma parametru.

Tomēr šajā piemērā "LINQ entītijas" vaicājumu neizdodas, jo parametra nosaukums ir pielīdzināt ne izmantot vērtības vai kolonnas.

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

Šis labojumfails novērš arī zināma problēma, kas ir aprakstīts readme dokumentu SQL Server Compact 3.5. Lai iegūtu papildinformāciju, skatiet sadaļu "SQL Server Compact 3.5 SP1 Runtime problēmas par ADO.NET entītijas struktūra", šo Microsoft Web vietu:

http://download.microsoft.com/download/2/e/c/2ec70436-aef2-4ccb-93a3-ea2f3e20f77d/ReadmeSSC35.htmŠis labojumfails novērš problēmu, kas saistīta ar nepareizu Transact-SQL priekšrakstus, kas tiek ģenerēts, kad pakalpojumu sniedzējs konvertē skalārs apakšvaicājumu, lai lietotu konstrukcijas.

Piezīme. Saistīta apakšvaicājumu, tiek pārvērsti skalārs apakšvaicājumu iekšēji. Šajā laidienā saistīta apakšvaicājumu netiek atbalstītas. Palaižot šo vaicājumu, tiek parādīts šāds kļūdas ziņojums:

Izpildot komandu definīciju, radās kļūda. Iekšējais izņēmuma papildinformāciju sk.

Iekšējais izņēmuma ir šāds ziņojums:

Radās kļūda parsēšanas vaicājumu. [..., Pilnvaru Error = AS]

Iemesls ir tas, ka ADO.NET entītijas struktūra ievades vaicājumu uztver kā vaicājumu, kurā ir pāri lietot savienojuma tipu vai ārējā lietot savienojuma. Ja savienojuma nosacījumus labajā pusē atgriež skalārs vērtību, savienojums tiek pārvērsts skalārs apakšvaicājumu. SQL Server Compact ADO.NET entītijas struktūra sniedzējam ir pārvērst, skalārs apakšvaicājumu līdzvērtīgu vaicājumu, kas ir ārējais lietošanas savienojuma tips, kas nodrošina SQL Server Compact. Tomēr šajā laidienā pārvēršana nav izdarīts pareizi. Piemēram, šī vaicājuma šajā laidienā rodas kļūda.

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

Lai iegūtu papildinformāciju par nosaukumdošanas shēma SQL Server atjauninājumus, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

Jauna 822499 nosaukumdošanas shēma Microsoft SQL Server programmatūras atjaunināšanas pakotnēm

Lai iegūtu papildinformāciju par programmatūras atjauninājumu terminoloģiju, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

824684 tiek izmantota Microsoft programmatūras atjauninājumu standarta terminoloģijas apraksts

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?
Nospiežot Iesniegt, jūsu atsauksmes tiks izmantotas Microsoft produktu un pakalpojumu uzlabošanai. Jūsu IT administrators varēs vākt šos datus. Paziņojums par konfidencialitāti.

Paldies par jūsu atsauksmēm!

×