21

SqlCE3.5 veritabanımı 4.0'a yükseltmem gerekiyor.Sql Server CE 3.5 sdf veritabanımı Sql Server CE 4.0'a nasıl yükseltebilirim?

Ben yeni CE4.0 bağlantı sağlamak kullanarak 3.5 sdf/veritabanına erişmeye çalışıyorum aşağıdaki hata iletisini alabilirsiniz: -

System.Data.EntityException: The underlying provider failed on Open. ---> System.Data.SqlServerCe.SqlCeInvalidDatabaseFormatException: The database file has been created by an earlier version of SQL Server Compact. Please upgrade using SqlCeEngine.Upgrade() method.

Herkes bunu yapabileceğimi biliyorum? Açıkçası vb

Şerefe ben programatcially yapmak gerekir ama ben eklemem gerekiyor/Ne referanslar ne yapması gerektiğini emin değilim!

+1

Açık değil mi? SqlCeEngine.Upgrade() 'yi ara! Yoksa bir problem mi var? Ayrıca farklı sürümler arasındaki uyumsuzluklara dikkat edin. – leppie

+0

İpucu: bazı kod örnekleri, lütfen. Bazı kodları denediğimde, derleme yapamadı. –

+0

@leppie: i) Nerede? Hangi bağlamda? Hangi argümanlar ile? ii) SqlCeEngine, Upgrade() adında bir yöntem içermiyor. Mesaj işe yaramaz. –

cevap

14

Çağrı System.Data.SqlServerCe.SqlCeEngine.Upgrade. Örnek kodu içeren MSDN'a bakın. Basitçe

The database file has been created by an earlier version of SQL Server Compact. Please upgrade using SqlCeEngine.Upgrade() method.

:

8

Sen bu hatayı görünce yükseltme gerekmez

  1. sağ tıklayın Kaynaklar sekmesine gidin
  2. özelliklerini seçin Çözüm Explorer'da Project
  3. System. Data.SqlServerCe Type/net version/4.0 adında bir başvuru göreceksiniz - bu öğeyi sil (öğeyi seçin ve sonra bu pencerenin altındaki kaldır'a tıklayın).
  4. "kaldır" düğmesinin solundaki "ekle ..." düğmesine tıklayın
  5. .NET sekmesinde, System.Data.SqlServerCe 3.5 öğelerini bulun ve bunu ekleyin.
  6. Projenizi derleyin!

Ben bu işe yarayacak.

+2

Evet, yapmanız gerekmedikçe yükseltme yapmanız gerekmiyor. .NET Sekmesindeki System.Data.SqlServerCe bulamazsanız, C referans ekleyin: \ Program Files \ Microsoft SQL Server Compact Edition \ v3.5 \ Desktop – Brij

+0

Bu tavsiye oldukça küstahça geçerli: Birçok kişi Visual Studio ile başlayan 2015, makinelerinde SqlServerCe'nin v3.5 sürümüne sahip olmayacaktır. V3.5'e bir başvuru eklemeyi önerecek olursanız, sisteminizde yoksa, bu sürümü nasıl alacağına dair herhangi bir fikir var mı? – Jazimov

+0

@Jazimov haklısın, ama bu sorunun cevabını 3 yıl önce cevapladım ve 2013'te oldukça normal bir yaklaşımdı. – zviad