Yeni yazmaya başladığımız projede teknolojinin son nimetlerinden faydalanmak için Visual Studio 2010, .NET Framework 4.0, Entity Framework 4.0 kullanalım dedik… Hatta veritabanımızda Sql Server 2008 olsun dedik…
Development başladı. Her şey çok güzeldi… Ta ki müşteriye göstermek üzere mevcut sunucuların üzerinde bir test sürümü yayınlayana kadar…
Uygulamayı publish ettik… Ama yazdığımız formlardan bir kısmı kayıt eklemiyordu. Logları incelediğimizde şöyle bi exception ile karşılaştık…
"System.ArgumentException: The version of SQL Server in use does not support datatype ‘datetime2’."
İlk başta afalladık kaldık tabi… "datetime2 de ne ola ki?" dedik… Farklı kaynaklardan bulduğumuz çözüm işe yaramayınca daha da bi afalladık…
Sorun geliştirme yaptığımız veritabanı ile sunucu üzerindeki veritabanı versiyon farklılığından kaynaklanıyor. Model .EDMX xmlinde bulunan ProviderManifestToken="2008" değerini 2005 olarak değiştirdik… Tekrar derleyip uygulamayı güncelledik. Hata değişmedi. Üstüne gittik veritabanı uyumluluğunu 2008 den 2005 e çekip aynı işlemi tekrarladı… Sorunu aşamadık…
Bakalım nasıl çözeceğiz… Merakla araştırmaya ve denemeye devam ediyoruz…