SQL Server Compact 3,5 Service Pack 1 ' in açıklaması

GİRİŞ

Bu makalede, Microsoft SQL Server Compact 3,5 Service Pack 1 (SP1) açıklanmaktadır. SQL Server Compact 3,5 SP1, SQL Server Compact 3,5 'in yayın sürümünü güncelleştirir. Bu makale aşağıdaki öğeleri içerir:

Ek Bilgi

Sürüm notları

Sürüm geçmişi

Aşağıdaki liste, Microsoft SQL Server Compact 'in farklı sürümlerini içerir:

  • Sürüm 3,5 SP1 Microsoft SQL Server Compact 3,5 Service Pack 1 (SP1). Bu hizmet paketi Microsoft Visual Studio 2008 Service Pack 1 (SP1) ve Microsoft SQL Server 2008 ile birlikte yayımlanmıştır.

  • Sürüm 3,5 Microsoft SQL Server Compact 3,5. Bu sürüm Microsoft Visual Studio 2008 ile birlikte yayımlanmıştır.

  • Sürüm 3,1 Microsoft SQL Server 2005 Compact Edition. Bu sürüm, Microsoft Visual Studio 2005 Service Pack 1 (SP1) ve Microsoft SQL Server 2005 Service Pack 2 (SP2) ile tümleştirme için aynı anda yayımlanmıştır.

  • Sürüm 3,0 Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile). Bu sürüm Microsoft Visual Studio 2005 ve Microsoft SQL Server 2005 ile birlikte yayımlanmıştır.

  • Sürüm 2,0 Microsoft SQL Server 2000 Windows CE Edition 2,0 (SQL Server CE 2,0). Bu sürüm Microsoft Visual Studio 2003 ile birlikte yayımlanmıştır.

Yeni özellikler

SQL Server Compact 3,5 SP1 aşağıdaki yeni özellikleri içerir:

  • ADO.NET Entity Framework desteği. Varlık çatısı, bu verilerin depolandığı temel veritabanı tabloları ve sütunlarıyla kendinizi ilgilenmenize gerek kalmadan, kullanıcılara ve müşteri adresleri gibi etki alanına özgü nesneler ve Özellikler biçimindeki verilerle çalışmanıza imkan sağlar. Not ADO.NET Entity Framework için destek, LINQ ifadelerini ve LINQ Standard sorgu işleçlerini doğrudan geliştirme ortamından kullanarak Entity Framework nesne bağlamına karşılık gelen esnek, türü belirtilmiş sorgular oluşturmanıza olanak tanır.

  • Veritabanı düzeyinde büyük/küçük harf ayrımı desteği.

  • SQL Server 2008 'da SQL Server Management Studio (SSMS) kullanılarak Windows Mobile aygıtında veya masaüstü bilgisayarda depolanan SQL Server Compact veritabanlarının yönetimi.

  • SQL Server 2008 ' da yeni veri türlerinin çoğaltılması. Bu veri türleri Tarih, saat, datetime2, DateTimeOffset, Coğrafyave geometriiçerir. SQL Server 2008 ' deki yeni veri türleri nchar, nvarchar, imagevb. ile eşleştirilir.

  • Yerel 64 bit desteği. 32 bit desteği değişmemiştir.

  • ADO.NET 1,0 Service Pack 1 (SP1) için Microsoft Eşitleme Hizmetleri 'ni kullanarak SQL Server 2008, SQL Server 2005 ve SQL Server 2000 ile veri çoğaltması desteği. ADO.NET 1,0 SP1 için Microsoft Eşitleme Hizmetleri hem masaüstü hem de mobil cihazlarda kullanılabilir.

  • Birleştirme çoğaltması ve uzak veri erişimi (RDA) kullanarak SQL Server 2008 ve SQL Server 2005 ile veri çoğaltma desteği.

  • Birleştirme çoğaltması için SQL Server Compact ile SQL Server arasında geliştirilmiş sürüm uyumluluğu.

  • SQL Server Compact 3,5 SP1 sunucu araçları

    • Verileri SQL Server Compact 3,5 ve SQL Server 2008 veya SQL Server 2005 arasında çoğaltabilir.

    • SQL Server 2005 Compact Edition veya SQL Server 2005 Mobile Edition ve SQL Server 2008 veya SQL Server 2005 arasındaki veri çoğaltmasını destekler.

    • Internet Information Services (IIS) çalıştıran sunucu olarak davranan bilgisayarda sunucu araçları 'nın önceki sürümleriyle yan yana yüklenemez.

  • Windows Server 2008 destekler.

Burada listelenen yeni özelliklere ek olarak, SQL Server Compact 3,5 SP1, SQL Server Compact 3,5 ile sağlanan aşağıdaki yeni özellikleri içerir:

  • Zaman damgası (ROWVERSION) veri türünü uygular. ROWVERSION , veritabanında benzersiz olması garantilenmiş ikili sayıları otomatik olarak üreten bir veri türüdür. Normalde bu veri türü, sürüm damgalama tablosu satırları için bir mekanizma olarak kullanılır.

  • Masaüstü bilgisayarlarda yerel işlem kapsamını destekler.

  • Tablolar arasında birincil anahtar ve yabancı anahtar ilişkisi oluşturmaya yönelik bir kullanıcı arabirimi sağlamak için Visual Studio 2008 ' da tablo tasarımcısına iyileştirmeler ekler.

  • Transact-SQL deyimleri için desteği aşağıdaki gibi genişletir:

    • FROM yan tümcesinde iç içe sorgu

    • Çapraz uygulama ve dış uygulama

    • Ğı

    • Sayfanın Üstü

    • KIMLIK EKLEME

  • Herhangi bir yerel ayarın Unicode karakterlerini destekler. Bu, Çince GB 18030 karakterlerini içerir.

  • Microsoft Visual C# 2008 Express Edition ve Microsoft Visual Basic 2008 Express Edition kullanan masaüstü uygulamalarının geliştirilmesini destekler.

  • Masaüstü bilgisayarlarda SQL Server 2005 Compact Edition ile yan yana desteği destekler.

  • Eski işletim sistemleri için eski şifreleme algoritmalarını kullanan ve daha yeni ve daha iyi şifreleme ekleyen geriye dönük olarak uyumlu şifreleme modlarını destekler.

  • LINQ to SQL destekler. LINQ to SQL, LINQ projesinin bir bileşenidir. LINQ to SQL, sorgu özelliği vermeden ilişkisel verileri nesneler olarak yönetmeye yönelik bir çalışma zamanı altyapısı sağlar. Dil ile tümleşik sorguları SQL Server Compact tarafından yürütülmek üzere Transact-SQL ' a çevirir ve ardından sekmeli sonuçları yazılım geliştiricisi tarafından tanımlanan nesnelere geri çevirir. LINQ to SQL Server 'da SQL Server Compact için tasarımcı desteği yoktur. SqlMetal. exe yardımcı programı SQL Server Compact için kullanılmalıdır. SqlMetal komut satırı aracı, Microsoft .NET Framework 'un LINQ to SQL bileşenine kod ve eşleme oluşturur. Varsayılan olarak, SqlMetal. exe dosyası aşağıdaki klasörde bulunur:

    %ProgramFiles%\Microsoft SDKs\Windows\vn.nn\Bin SqlMetal komut satırı aracı aşağıdakiler için kullanılabilir:

    • Veritabanından kaynak kodu ve eşleme öznitelikleri veya eşleme dosyası oluşturmak için

    • Veritabanından, özelleştirmek üzere ara veritabanı işaretleme dili (. dbml) dosyası oluşturmak için

    • Kod ve eşleme öznitelikleri veya eşleme dosyası oluşturmak için. dbml dosyasından

Yayınlanan diller

Tüm paketler için SQL Server Compact 3,5 SP1 aşağıdaki dillerde yayımlanmıştır:

  • İngilizce

  • Brezilya Portekizcesi

  • Basitleştirilmiş Çince

  • Geleneksel Çince

  • Fransızca

  • Almanca

  • İtalyanca

  • Japonca

  • Kore dili

  • Rusça

  • İspanyolca

Desteklenen platformlar

SQL Server Compact 3,5 SP1 aşağıdaki platformlara yüklenebilir:

Windows masaüstü bilgisayarları
  • Windows Server 2008 Standard Server

  • Windows Server 2008 Standard Server (Hyper-V olmadan)

  • Windows Server 2008 Enterprise

  • Windows Server 2008 Enterprise (Hyper-V olmadan)

  • Windows Server 2008 veri merkezi

  • Windows Server 2008 veri merkezi (Hyper-V olmadan)

  • Windows Server 2008 Web Edition

  • Windows Server 2008 Standard Server x64

  • Windows Server 2008 Standard Server x64 (Hyper-V olmadan)

  • Windows Server 2008 Enterprise x64

  • Windows Server 2008 Enterprise x64 (Hyper-V olmadan)

  • Windows Server 2008 veri merkezi x64

  • Windows Server 2008 veri merkezi x64 (Hyper-V olmadan)

  • Windows Server 2008 Web Edition x64

  • Windows Vista Home Basic SP1

  • Windows Vista Home Premium SP1

  • Windows Vista Business SP1

  • Windows Vista Enterprise SP1

  • Windows Vista Ultimate SP1

  • Windows Vista Starter SP1

  • Windows Vista Home Basic x64 SP1

  • Windows Vista Home Premium x64 SP1

  • Windows Vista Business x64 SP1

  • Windows Vista Enterprise x64 SP1

  • Windows Vista Ultimate x64 SP1

  • Windows XP Professional SP3

  • Windows XP Home Edition SP3

  • Windows XP Media Center Edition 2005

  • Windows XP Media Center Edition 2004 SP3

  • Windows XP Tablet PC Edition SP3

  • Windows XP Embedded SP3

  • Windows XP Professional x64 SP3

  • Hizmet için Windows Embedded sürümü

  • Windows Server 2003, Standard Edition SP2

  • Windows Server 2003, Enterprise Edition SP2

  • Windows Server 2003, Datacenter Edition SP2

  • Windows Server 2003 R2 Standard Edition

  • Windows Server 2003 R2, Enterprise Edition

  • Windows Server 2003 R2, Datacenter Edition

  • Windows Server 2003 x64, Standard Edition

  • Windows Server 2003 x64, Enterprise x64 Edition

  • Windows Server 2003 x64, Datacenter Edition

  • Windows Server 2003 R2 x64, Standard Edition

  • Windows Server 2003 R2 x64, Enterprise Edition

  • Windows Server 2003 R2 x64, Datacenter Edition

Windows mobil cihazları
  • Windows CE 6,0

  • Windows CE 5,0

  • Windows CE 4,2

  • Windows Mobile 6,0

  • Windows Mobile 5,0

  • Pocket PC için Windows Mobile 2003

Ek bileşenler

SQL Server Compact 3,5 SP1 Windows Installer (. msi) dosyaları bu bölümde açıklanmaktadır. Bu dosyaların bazıları Microsoft Indirme merkezinden indirilebilir. SQL Server Compact 3,5 SP1 bileşenlerini indirmek için aşağıdaki Microsoft Web sitesini ziyaret edin:

http://www.microsoft.com/sql/editions/compact/downloads.mspx Aşağıdaki listede ek SQL Server Compact 3,5 SP1. msi dosyaları açıklanmaktadır. Not Bu listede, yer tutucu DIL SQL Server Compact 'in ürün dilini temsil eder. Örneğin, Ingilizce için yer tutucu ENU'Yu ve Japonca için de yer tutucu, JPN'ı temsil eder.

  • SQL Server Compact 3,5 SP1 tasarım araçları (Sscevstoir-Language. msi) Bu dosya, SQL Server Compact tasarım zamanı bileşenlerini Visual Studio 2008 SP1 ile birlikte yükler. Tasarım zamanı bileşenleri kullanıcı arabirimi, iletişim kutuları ve tasarım zamanı ortamıdır. Bunlar SQL Server Compact için uygulamaları yazmak için kullanılır. SQL Server Compact tasarım zamanı bileşenleri aşağıdaki klasöre yüklenir:

    %ProgramFiles%\Microsoft Visual Studio 9 \ Common7\IDE Örnek dosyalar aşağıdaki klasöre yüklenir:

    %ProgramFiles%\Microsoft SQL Server Compact Edition \V3.5\samples Bu bileşenler Visual Studio 'ya bağlıdır ve Visual Studio 'dan bağımsız olarak sevk edilemez. SQL Server Compact örnekleri ve SQL Server Compact üst bilgi dosyaları (yerel geliştirme için) Bu dosya tarafından da yüklenir.

  • SQL Server Compact 3,5 SP1 (SSCERuntime-Language. msi) Bu dosya, masaüstü bilgisayarlar için SQL Server Compact Runtime bileşenlerini yükler. Bu bileşenleri aşağıdaki merkezi klasöre yükler:

    %ProgramFiles%\Microsoft SQL Server Compact Edition \V3.5 Bu bileşenler, Visual Studio 'da uygulamalar geliştirmek ve masaüstünde SQL Server Compact tabanlı uygulamalar çalıştırmak için gereklidir. SSCERuntime-Language. msi de Web 'den indirilebilir. Bu dosya Ayrıca ADO.NET 1,0 SP1 bileşenleri için Microsoft Eşitleme Hizmetleri 'ni de yükler. Eşitleme Hizmetleri bileşenleri aşağıdaki klasöre yüklenir:

    %ProgramFiles%\Microsoft eşitleme Services\ADO.NET\v1.0 Daha fazla bilgi için çevrimiçi ADO.net Books'a bakın. Bu kaynak Microsoft SQL Server Web sitesinde kullanılabilir.

  • Cihazlar için SQL Server Compact 3,5 SP1 (SSCEDeviceRuntime-Language. msi) Bu dosya, aşağıdaki klasöre SQL Server Compact devices ' çalışma zamanı bileşenlerini yükler:

    %ProgramFiles%\Microsoft SQL Server Compact Edition \V3.5\devices Çalışma zamanı bileşenleri, Visual Studio 'da Windows Mobile ve Windows CE cihaz tabanlı uygulamalar geliştirmek ve uygulamaları mobil cihazlarda dağıtmak için gereklidir. SSCEDeviceRuntime-Language. msi ayrıca Microsoft SQL Server Web sitesinde indirilebilir.

  • SQL Server Compact 3,5 SP1 sunucu araçları (SSCEServerTools-Language. msi) Bu dosya, aşağıdaki klasöre SQL Server Compact Server araçlarını yükler:

    %ProgramFiles%\Microsoft SQL Server Compact Edition \V3.5\sync\sql Bileşenler, mobil aygıttaki SQL Server Compact veritabanını SQL Server 2008 veya SQL Server 2005 veritabanına bağlamak için gereklidir. SSCEServerTools-Language. msi de Microsoft SQL Server Web sitesinde indirilebilir.

  • SQL Server Compact 3,5 SP1 sorgu araçları (SSCESqlWbTools-Language. msi) Bu dosya, aşağıdaki klasöre SQL Server Compact Query-Tool dosyalarını yükler:

    %ProgramFiles%\Microsoft SQL Server Compact Edition \V3.5\tools Ayrıca, örnek dosyalar aşağıdaki klasöre yüklenir:

    %ProgramFiles%\Microsoft SQL Server Compact Edition \V3.5\samples SSCESqlWbTools-Language. MSI, SQL Server Compact 3,5 SP1 sürümünün bir parçasıdır. Dosya SQL Server 2008 'in bir parçası olarak yüklenir. Not SQL Server Compact 3,5 SP1 ile başlayarak, SQL Server 2008 yüklendiğinde sorgu Araçları bileşeni de kullanılabilir.

Bu sürümdeki bilinen sorunlar

SQL Server Compact 3,5 SP1'DEKI bilinen sorunlar şunlardır:

  • Visual Studio ve SQL Server Yardımı ile belgelerin (BOL) tümleştirilmesi SQL Server Compact 3,5 SP1 kitapları çevrimiçi (BOL) ve Microsoft ADO.NET için Microsoft Eşitleme Hizmetleri, yalnızca Microsoft Yükleme Merkezi 'nden Web 'den indirilebilir. Visual Studio 2008 SP1'E veya SQL Server 2008 ile dahil değildir. Bu koleksiyonlara Visual Studio 2008 SP1 veya SQL Server 2008 için belgelerden erişmek ve Visual Studio 2008 SP1 veya SQL Server 2008 'den F1 yardımı 'na erişmek için, bu koleksiyonları Visual Studio ve SQL Server Birleşik yardım koleksiyonuna ekleyin. Bunu yapmak için, SQL Server Compact 3,5 SP1 kitaplarını çevrimiçi ve ADO.NET için Microsoft Eşitleme Hizmetleri 'ne indirin. Ardından Visual Studio/SQL Server Birleşik yardım koleksiyonun tüm örneklerini, Visual Studio 2008 ve SQL Server 2008. Visual Studio ve SQL Server Birleşik yardım koleksiyonunu yeniden açtığınızda, SQL Server Compact 3,5 SP1 kitapları, uygulamaların İçindekiler, dizin, arama ve F1 yardımı

  • Windows Mobile desteği Cihazlar için SQL Server Compact 3,5 SP1 dosyası Visual Studio 2008 SP1 ile birlikte yüklenmez. Dosya yalnızca Microsoft Indirme merkezi 'nden bir Web 'den yüklenebilir.

  • Ön sürüm sürümlerinden yükseltme SQL Server Compact 3,5 topluluk teknolojisi Preview (CTP) sürümlerinden veya SQL Server Compact 3,5 Beta sürümlerinden SQL Server Compact 3,5 veya SQL Server Compact 3,5 SP1'E yükseltme desteklenmez. SQL Server Compact 3,5 veya SQL Server Compact 3,5 SP1 Beta 'dan SQL Server Compact 3,5 SP1'E yükseltme desteklenmektedir. SQL Server Compact 3,5 sürümünün CTP ve Beta sürümlerinden sürüm sürümü desteklenmez. Visual 2008 Studio 'nun bir CTP veya beta sürümünü kaldırmak, SQL Server Compact 3,5 ' i kaldırmaz. Visual Studio 2008 'in yayın sürümünü yüklemeden önce SQL Server Compact 3,5 'in CTP veya beta yüklemelerini kaldırmalısınız. Bunu yapmak için aşağıdaki eylemlerden birini uygulayın:

    • Windows Vista 'da, Başlat'ı tıklatın, Denetim Masası'Nı tıklatın ve ardından Programlar ve Özellikler'i çift tıklatın. Aşağıdaki uygulamaların tüm CTP ve Beta yüklemelerini kaldırın:

      • SQL Server Compact 3,5

      • Cihazlar için SQL Server Compact 3,5

      • SQL Server Compact 3,5 tasarım araçları

    • Windows XP veya Windows Server 2003 ' te, Başlat'ı tıklatın, Denetim Masası'nı tıklatın ve sonra da Program Ekle veya Kaldır'ı çift tıklatın. Aşağıdaki uygulamaların tüm CTP ve Beta yüklemelerini kaldırın:

      • SQL Server Compact 3,5

      • Cihazlar için SQL Server Compact 3,5

      • SQL Server Compact 3,5 tasarım araçları

  • Visual Studio 2008 SP1 kaldırıldığında SQL Server Compact 3,5 SP1 kaldırılmamış Visual Studio 2008 SP1'I kaldırmak, SQL Server Compact 3,5 SP1 tasarım araçlarını ve SQL Server Compact 3,5 SP1'I otomatik olarak kaldırmaz. Visual Studio 2008 kurulumuna dönmek istiyorsanız, önce SQL Server Compact 3,5 SP1 tasarım araçlarını ve SQL Server Compact 3,5 SP1'I el ile kaldırmanız gerekir. Ardından, SQL Server Compact 3,5 tasarım araçlarını ve SQL Server Compact 3,5 'i yüklemek için Visual Studio 2008 yükleme medyasını kullanmanız gerekir. SQL Server Compact 3,5 ve SQL Server Compact 3,5 için Windows Installer paketleri, Visual Studio 2008 yükleme medyasında aşağıdaki klasörde bulunmaktadır:

    WCU\SSCE SQL Server Compact 3,5 paketinin dosya adı SSCERuntime-Language. msi ' dır. SQL Server Compact 3,5 tasarım araçları paketinin dosya adı Sscevstoir-Language. msi. Not Yer tutucu DIL SQL Server Compact 'in ürün dilini temsil eder.

  • SQL Server Management Studio 2008 tümleştirmesi SQL Server 2008 ' i yüklediğinizde Onar seçeneğini BELIRLERSENIZ, SQL server Compact 3,5 SP1 sorgu araçları ve SQL server Compact 3,5 SP1 otomatik olarak yeniden yüklenmez. Bu sorunu çözmek için, SQL Server yükleme medyasındaki aşağıdaki klasörden SQL Server Compact. msi dosyalarını yükleyin:

    Servers\Setup SQL Server Compact 3,5 SP1 paketinin dosya adı SSCERuntime-Language. msi dosyasıdır. SQL Server Compact 3,5 SP1 sorgu araçları paketinin dosya adı SSCESqlWbTools-Language. msi dosyasıdır. Not Yer tutucu dili ürün dilini temsil eder. Önemli SQL Server Compact Yönetim Studio 'Yu 2008 kullanırken SQL Server Compact 3,5 SP1 yüklü değilse, aşağıdaki hata iletisini alırsınız:

    Microsoft SQL Server Compact yüklenemiyor. SQL Server yükleme ortamındaki-Servers\Setup klasöründen Microsoft SQL Server Compact M, 'i yükleyin. Daha fazla bilgi için KB makalesi 952218 ' a bakın.

    Bu sorunu çözmek için, "Servers\Setup" klasöründeki SQL Server 2008 yükleme medyasından Microsoft SQL Server Compact 3,5 SP1 sorgu araçları ve Microsoft SQL Server Compact 3,5 SP1'I yükleyin. Bu sorun ve çözümü hakkında daha fazla bilgi için, Microsoft Bilgi Bankası 'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

    952218 SQL Server 'da SQL Server Yönetim Studio 'dan SQL Server Compact 3,5 Service Pack 1 2008 ' e bağlanmaya çalıştığınızda alınan hata iletisi: "Microsoft SQL Server Compact yüklenemiyor"  

  • SQL Server Compact 3,5 SP1 (x86) Server Tools. msi dosyası, IIS, Vista 'ya (x64) veya Windows 2008 Server 'a yüklendiğinde IIS 'yi tanımadığı Bu sorun ve çözümü hakkında daha fazla bilgi Için, Microsoft Bilgi Bankası 'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

    955966 SQL Server Compact 3,5 Service Pack 1 Server araçları, bir 64 bit Windows Server 2008 tabanlı bilgisayarda veya 64 bit Windows Vista tabanlı bilgisayarda IIS 7,0 çalıştırdığınızda WOW modunda yüklenmiyor  

  • Cihazlar için Visual Studio geriye dönük uyumluluk SQL Server Compact 3,5 SP1 cihaz çalışma zamanını yükledikten sonra, System. Data. SqlServerCe. dll derlemesine başvuruda bulunan ve Visual Studio 2008 SP1 veya Visual 2008 Studio Bu sorun, SQL Server Compact 3,5 SP1 (3.5.1.0) ve SQL Server Compact 3,5 (3.5.0.0) ' deki System. Data. SqlServerCe. dll derlemesinin derleme sürümleri farklı olduğu için oluşur. Olası senaryolar ve bunların çözünürlükleri aşağıdaki gibidir:

    • Visual Studio 2008 kullanarak "akıllı aygıt" projesi oluşturun ve projenin System. Data. SqlServerCe. dll derlemesine başvurduğundan emin olun. Ardından Visual Studio 2008 SP1 ve SQL Server Compact 3,5 SP1 Device Runtime 'ı yüklersiniz. Projeyi açıp yapılandırdığınızda, aşağıdaki hata iletisini alırsınız:

      Bu işlem SQL Server Compact 3,5 için bir başvuru gerektirir. Projenin farklı bir sürüme başvurusu var. Başvuruyu güncelleştirip yeniden deneyin.

      Bu sorun, projede başvurulan System. Data. SqlServerCe. dll sürümü bilgisayarda bulunan System. Data. SqlServerCe. dll dosyasından farklı olduğu için oluşur. Bu sorunu çözmek için aşağıdaki adımları uygulayın:

      1. Görünüm menüsünde Çözüm Gezgini'ne tıklayın.

      2. Başvurular'a tıklayın.

      3. System. Data. SqlServerCe ve ardından Properties Iletişim kutusunda belirli bir Version özelliğini false olarak ayarlayın.

      Not Bu çözüm Visual Studio 2008 ve Visual Studio 2008 SP1 kullanarak projeyi geri açıp geri açarsanız System. Data. SqlServerCe. dll dosyasının derleme sürümünü güncelleştirmenizi gerektirmez.

    • Visual Studio 2008 ve SQL Server Compact 3,5 Device Runtime 'ı yüklersiniz. Ardından, Visual Studio 2008 SP1 ve SQL Server Compact 3,5 SP1 Device Runtime çalıştıran bir bilgisayarda önceden oluşturulan "akıllı aygıt" projesini açarsınız. Projeyi derlediğinizde uygulama başarıyla oluşturulur. Ancak uygulamada hata ayıklamaya çalıştığınızda, aşağıdaki hata iletisini alırsınız:

      PInvoke DLL 'SI ' sqlceme35. dll ' bulunamıyor

      Bu sorun, projede, sürüm 3.5.1.0 ile System. Data. SqlServerCe. dll yerel kopyasının bulunduğu için oluşur. Ancak bağımlı yerel dosyalar bilgisayarda bulunmaz. Bu dosyalar sqlceme35. dll dosyasını içerir. Bu sorunu çözmek için aşağıdaki adımları uygulayın:

      1. Görünüm menüsünde Çözüm Gezgini'ne tıklayın.

      2. Başvurular'a tıklayın.

      3. System. Data. SqlServerCe ve ardından Properties iletişim kutusunda Local Copy özelliğini false olarak ayarlayın.

      4. Projenin yerel klasöründen System. Data. SqlServerCe. dll derlemesini kaldırın.

      5. Başvurular'a tıklayın.

      6. System. Data. SqlServerCeöğesine sağ tıklayın ve Kaldır'a tıklayın.

      7. Başvurular'a tıklayın.

      8. Başvurular alanını sağ tıklatın ve sonra Başvuru Ekle'yi tıklatın.

      9. Başvuru Ekle iletişim kutusunda, .net sekmesini tıklatın.

      10. Bileşen adı listesinde System. Data. SqlServerCe ve ardından Tamam'a tıklayın.

  • Varsayılan sınırlamalar "olduğu gibi" çoğaltılır Geometri türünde bir sütun içeren bir makale SQL Server Compact çalıştıran bir aboneye çoğaltıldığında varsayılan sınırlamalar "olduğu gibi" yinelenir. Bu sorunu çözmek için aşağıdakilerden birini yapın:

    • Varsayılan kısıtlamaları çoğaltmayın. Bunun yerine, makale abonede çoğaltılmadan önce makalenin şema seçeneğini devre dışı bırakın.

    • Yayımlamadan önce tablodan varsayılan kısıtlamayı kaldırın.

    • Varsayılan değeri geometrik işlev yerine sabit değer olarak belirtin.

  • "SqlCeConnection" sınıfının "şifrele" özelliği kullanılmaz SQL Server Compact 3,5 SP1, SqlCeConnection sınıfının şifrele özelliğini kullanmaz. SqlCeConnection sınıfının şifrele özelliği kullanılmamalıdır. Not Şifreleme özelliği gelecekteki bir sürümde kullanım dışı olacaktır. Özellik SQL Server Compact 3,5 SP1'DE yalnızca geriye dönük uyumluluk için korunur. SQL Server Compact 3,5 SP1 veritabanı dosyalarını şifrelemek için SqlCeConnection sınıfının şifreleme modu özelliğini kullanın. Aşağıdaki örneklerde, yeni bir şifreli SQL Server Compact 3,5 SP1 veritabanı oluşturulması gösterilmektedir. C#

    SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;");
    engine.CreateDatabase();
    

    Visual Basic

    Dim engine As SqlCeEngine = New SqlCeEngine("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;")
    engine.CreateDatabase()
    
  • Visual 2008 Studio 'ya yükselttikten sonra ClickOnce uygulaması yeniden yayımlanmalıdır Visual Studio 2005 ' den Visual 2008 Studio 'ya yükselttiğinizde, şifrelenmiş bir SQL Server Compact veritabanı yükseltilmez ve ClickOnce uygulamaları yeniden yayımlanmalıdır. SQL Server Compact 'in önceki sürümleri tarafından oluşturulan veritabanı (*. sdf) dosyaları SQL Server Compact 3,5 SP1 ile uyumlu değildir. Visual Studio 2005 projesi Visual Studio 2008 'a yükseltildiğinde, SQL Server Compact 'in önceki sürümlerinden yalnızca şifrelenmemiş veritabanı dosyaları yükseltilir. Şifreli veritabanı dosyalarının el ile yükseltilmesi gerekir. Visual Studio 2005 projesi uygulamaları yayımlamak için ClickOnce kullanıyorsa, proje Visual Studio 2008 ' de yükseltildikten sonra yeniden yayımlanmalıdır. Şifrelenen veritabanı dosyalarını el ile güncelleştirmek için aşağıdaki adımları izleyin:

    1. Veri'yi tıklatın.

    2. Yeni veri kaynağı Ekle'yi tıklatın.

    3. Bağlantı ekle'yi tıklatın.

    Veritabanı dosyasının önceki bir sürümünü açarsanız, bir ileti alırsınız. İletiye Tamam 'ı TıKLATıRSANıZ, SQL Server Compact 3,5 veritabanına Yükselt iletişim kutusu görüntülenir. Veya programlama senaryolarında SqlCeEngine. Upgrade API 'sini de kullanabilirsiniz. Örneğin, aşağıdaki kod örneklerine benzeyen kodu kullanabilirsiniz. C#

    SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf;Password=<enterStrongPasswordHere>;");
    engine.Upgrade ("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;");
    

    Visual Basic

    Dim engine As SqlCeEngine = New SqlCeEngine("Data Source=Northwind.sdf;Password=<enterStrongPasswordHere>;")
    engine.Upgrade("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;")
    

    Projeniz uygulamaları yayımlamak için ClickOnce kullanıyorsa, uygulama Visual Studio 2008 ' da yükseltildikten sonra yeniden yayımlanmalıdır. Visual Studio 2008 uygulamasında ClickOnce uygulamasını yeniden yayımladığınızda, aşağıdaki uyarı iletisini görebilirsiniz:

    SQL Server 2005 Compact Edition önkoşulu önyükleme için bulunamadı Uyarı iletisi güvenle yoksayılabilir.

  • SqlDbType ve DbType gibi parametreler için SQL Server Compact 3,5 SP1 veri türleri açıkça ayarlanmalıdır SqlDbType ve DbType gibi parametrelerin veri türleri açıkça ayarlanmamışsa, veritabanı altyapısı bu parametre için en uygun veri türünü tahmin etmeye çalışabilir. Bu tahmin doğru olmayabilir; özellikle nvarchar, ntext, varbinaryve imagegibi sabit uzunlukta olmayan (büyük nesneler dahil) dize ve ikili veri türleri için. Bu durumlarda, özel durum hatası iletisi oluşturulabilir. Bu sorunu çözmek için, sabit uzunluktaki dize ve Ikili veri türlerinin veri türlerini belirtmenizi kesinlikle öneririz. Örneğin, aşağıdaki kod örneklerine benzeyen kodu kullanabilirsiniz. C#

    SqlCeEngine engine = new SqlCeEngine(connString);
    engine.CreateDatabase();
    engine.Dispose();
    
    SqlCeConnection conn = new SqlCeConnection(connString);
    conn.Open();
    
    SqlCeCommand cmd = conn.CreateCommand();
    cmd.CommandText = "CREATE TABLE BlobTable(nameCol nvarchar(128), blobCol ntext);";
    cmd.ExecuteNonQuery();
    
    cmd.CommandText = "INSERT INTO BlobTable(nameCol, blobCol) VALUES (@nameParam, @blobParam);";
    SqlCeParameter paramName = cmd.Parameters.Add("nameParam", SqlDbType.NVarChar, 128);
    SqlCeParameter paramBlob = cmd.Parameters.Add("blobParam", SqlDbType.NText);
    paramName.Value = "Name1";
    paramBlob.Value = "Name1".PadLeft(4001);
    
    cmd.ExecuteNonQuery();
    

    Visual Basic

    Dim engine As SqlCeEngine = New SqlCeEngine(connString)
    engine.CreateDatabase()
    engine.Dispose()
    
    Dim conn As SqlCeConnection = New SqlCeConnection(connString)
    conn.Open()
    
    Dim cmd As SqlCeCommand = conn.CreateCommand()
    cmd.CommandText = "CREATE TABLE BlobTable(nameCol nvarchar(128), blobCol ntext);"
    cmd.ExecuteNonQuery() 
    
    cmd.CommandText = "INSERT INTO BlobTable(nameCol, blobCol) VALUES (@nameParam, @blobParam);"
    Dim paramName As SqlCeParameter
    Dim paramBlob As SqlCeParameter
    paramName = cmd.Parameters.Add("nameParam", SqlDbType.NVarChar, 128)
    paramBlob = cmd.Parameters.Add("blobParam", SqlDbType.NText)
    paramName.Value = "Name1"
    paramBlob.Value = "Name1".PadLeft(4001)
    
    cmd.ExecuteNonQuery()
    
  • Bazı durumlarda veritabanı dosya biçimi uyumluluğu kısıtlanır SQL Server Compact 3,5 SP1 veritabanı (. sdf) dosyaları SQL Server Compact 3,5 ve SQL Server Compact 3,5 SP1'DE açılabilir. Ancak bazı durumlarda, veritabanı dosya biçimi uyumluluğu kısıtlanabilir. Örneğin, veritabanı dosya biçimi uyumluluğu aşağıdaki senaryolarda kısıtlanabilir:

    • SQL Server Compact 3,5 SP1'DE oluşturulan büyük/küçük harfe duyarlı bir veritabanı SQL Server Compact 3,5 'da açılamaz veya tanınamaz. Büyük küçük harf duyarlı harmanlamaların SQL Server Compact 3,5 SP1 ile başlayan olduğunu unutmayın.

    • Aynı veritabanı dosyası SQL Server Compact 3,5 Runtime ve SQL Server Compact 3,5 SP1 çalışma zamanı tarafından aynı anda açılamaz.

  • Sol işleç olarak sabiti olan bir LEFT OUTER JOIN türü içeren sorgu, doğru sonuçları döndürmez Sol işleç olarak Constant içeren bir sol dış BIRLEŞIM türü içeren bir sorgu çalıştırdığınızda, doğru sonuçlar döndürülmez. Bu sorun, SQL Server Compact gibi sorguları doğru değerlendirmediğinden oluşur. Bu tür bir sorguya örnek verilmiştir:

    SELECT * FROM table1 LEFT OUTER JOIN table2 ON 1 = table1.column1

    Aşağıdaki LINQ to Entities sorgusunda, GroupBy yöntemindeki anahtar Seçici işlevi olarak da sabit bir değer vardır. Bu sorgu, sola doğru bir sol işlenen olarak bir sabiti olan bir sol dış BIRLEŞIME dönüştürülür ve yanlış bir değer döndürür. C#

    using (NorthwindEntities nwEntities = new NorthwindEntities())
    {
       var customers = nwEntities.Customers
                       .GroupBy( c => 1, c => c.Customer_ID)
                       .Select( c => c);
    }
    
  • ADO.NET Entity Framework için SQL Server Compact 3,5 SP1 çalışma zamanı sorunları

    • Bu sürümde skaler alt sorgulara dönüştürülmüş bağıntılı alt sorgular desteklenmez. Bu tür alt sorgular için aşağıdaki hata iletisini alırsınız:

      Komut tanımı yürütülürken hata oluştu. Ayrıntılar için iç özel duruma bakın. " Iç özel durum şu iletiyi içeriyor: sorgu ayrıştırılırken hata oluştu. [.., Hatalı belirteç = AS]

      Bu sorun, varlık çerçevesinin giriş sorgusunu çapraz uygulama veya dış uygulama birleşim türüyle sorgu olarak yorumlaması nedeniyle oluşur. Birleşim koşulunun sağ tarafı skaler bir değer döndürürse, birleşim skalar alt sorguda dönüştürülür. SQL Server Compact için Entity Framework sağlayıcısının bu skaler alt sorgusunu, SQL Server Compact tarafından desteklenen dış birleşim türü olan eşdeğer bir sorguya dönüştürmelidir. Ancak bu sürümde bu dönüştürme doğru yapılmayabilir. Örneğin, aşağıdaki sorgu bu sürümde bir hata iletisi oluşturur: C#

      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());
          }
      }
      
      • Temel sorgu ve alt sorgunun ayrı bir anahtar sözcük içermesi durumunda bir varlık çerçevesi sorgusu yürütülürken bir erişim ihlali istisnası oluşur Örneğin, aşağıdaki sorgu bir erişim ihlali oluşturur:

        SELECT DISTINCT [o].[CustomerID]
        FROM (SELECT DISTINCT * FROM [Orders]) AS [o]
        LEFT OUTER JOIN [Customers] AS [c] ON [o].[CustomerID] = [c].[CustomerID]
        

Düzeltilen sorunların listesi

Bu hizmet paketi aşağıdaki sorunları düzeltir:

  • 923979 SQL Server 2005 Mobile Edition veritabanında bir satır eklemeye veya diğer veritabanı işlemlerini gerçekleştirmeyi denediğinizde hata iletisi: "yanlış sayfa olası veritabanı bozulması"

  • 933463 SQL Mobile dll 'lerinin konumu değişirse SQL Server 2005 Mobile Edition kullanan yönetilen uygulamalar beklenmedik şekilde durabilir

  • 934386 SQL Server 2005 Compact Edition 'ı, Windows CE .NET 4,2 çalıştıran ARMV4i tabanlı bir cihazda kullanamazsınız

  • 935769 Bir veritabanını SQL Server 2000 Windows CE Edition 2,0 'den SQL Server 2005 Mobile Edition 'a yükselttiğinizde hata iletisi

  • 936487 SQL Server Compact Edition dll 'lerinin konumu değişirse, SQL Server 2005 Compact Edition 3,1 kullanan yönetilen uygulamalar Windows Mobile 5,0 ARMV4i uyumlu cihazlarda beklenmedik şekilde durabilir

  • 938786 .NET Compact Framework 2,0 tabanlı bir cıhaz uygulaması SQL Server 2005 Compact Edition veritabanı yanıt vermiyor

  • 947002 SQL Server 2005 Compact Edition veya SQL Server Compact 3,5 ' de tablodan satırları silmeye çalıştığınızda alınan hata iletisi: "önemli hata 0x80004005, küçük hata 0. Sıfıra bölünmeye çalışıldı "

  • 950440 Uygulama SQL Server 2005 Compact Edition 'da koşullar halinde parametrelere sahip büyük bir sorgu çalıştırdığında uygulama yanıt vermiyor gibi görünüyor

  • 951932 SQL Server 2005 Compact Edition 'da SQL 2000 Server 'da birleştirme yayınına abonelik oluşturduğunuzda hata iletisi: "Tablo adı geçerli değil. [Belirteç satır numarası (biliniyorsa) = 1, Token Line offset (biliniyorsa) = 22, tablo adı = <TableName>] "

  • 953259 SQL Server 2005 Compact Edition 'da Çekçe yerel ayarını kullanan bir veritabanında CHARINDEX işlevini kullanan bir SQL deyimi çalıştırdığınızda hata iletisi: "işlev SQL Server Compact Edition tarafından tanınmıyor"

Bu hizmet paketi, daha önce Microsoft Bilgi Bankası makalesinde belgelenmeyen aşağıdaki sorunları düzeltir:SQL Server Compact 3,5 SP1

  • SQL Server 2005 ' ten SQL Server Compact 3,5 ' e verilerin çoğaltılması Ayrıca, veri değişiklikleri SQL Server Compact 'e uygulanmaz. Örneğin, aşağıdaki gibi yanlış bir Transact-SQL deyimi oluşturulduğunda bu sorun oluşabilir:

    not null default n e w i d ( )

    Aşağıdakiler gibi bir Transact-SQL bildirimi istenebilir:

    not null default newid()
  • SQL Server Compact 3,5 ile SQL Server 2005 Compact Edition ile karşılaştırıldığında daha yavaş bir sorgu performansı yaşıyorsunuz. Bu soruna farklı sorgu planları neden olmaktadır. Aşağıdaki kodu çalıştırırsanız, SQL Server Compact 3,5 ' de yanlış bir sorgu planı oluşturulur ve Dizin taraması yerine tablo taraması kullanılır:

    cmd.CommandText = @"select * from  Customers where Customers.Customer_ID = @v0";cmd.Parameters.Add("@v0", SqlDbType.NVarChar);rdr = cmd.ExecuteReader();
  • Bir TransactionScope parametresi th. Complete çağrılıp çağrılmadığına bakılmaksızın kaydedilir. Örneğin, SQL Server Compact 3,5 ile aşağıdaki örnekte gösterildiği gibi, SQL için LINQ to SQL DataContext kullanıldığında bu sorun oluşur:

    using System;using System.Data.Linq;using System.Transactions;namespace bug{    class Program    {        static void Main(string[] args)        {            DataContext ctx = new DataContext("Test.sdf");            using (TransactionScope ts = new TransactionScope())            {                ctx.ExecuteCommand("INSERT INTO x (y) VALUES (2)");            }        }    }
  • SQL Server Compact 'i ADO.Net Entity Framework ile birlikte kullandığınızda, 8.000 bayttan büyük değerler, ikili büyük nesne sütunlarını içeren bir SQL Server Compact tablosuna eklenemez.

  • Dizin eskidiğinde, SQL Server Compact 3,5 bağlantısı salt okunur modda açıldığında güncelleştirme istatistikleri başarısız olur.

  • Kaydırılabilir sonuç kümeleri için GetColumnRowset . Ayrıca, OpenSharedMemory Işlemi, genel bir ad alanında paylaşılan bellek oluşturma başarısız olduğunda, pError nesnesini sıfırlamamıştır.

  • Bir bağlantı işleminden sonra bir komut nesnesini onaylama, bir özel durum hatası iletisi oluşturabilir. Aşağıdaki kod çalıştırıldığında bu sorun oluşabilir:

    SqlCeConnection cn;SqlCeCommand cmd;... cn.Dispose();cmd.Dispose(); 
  • Select deyimi Gruplandırma parametresine ve order by parametresine göre sıralanan tüm sütunları döndürmezse erişim ihlali hata iletisi atılır. Örneğin, aşağıdaki SELECT deyiminde bu sorun oluşabilir:

    SELECT        [Company Name], [Contact Name]FROM            CustomersGROUP BY [Customer ID], [Company Name], [Contact Name]ORDER BY [Customer ID], [Company Name], [Contact Name]
  • Tabloda yalnızca bir öğe varsa ve WHERE yan tümcesinde bir ve koşulu kullanılırsa art arda SILME düzgün çalışmaz. "DEĞIL" ile "veya" kullanımı düzgün çalışır. Örneğin, aşağıdaki sorgu düzgün çalışmaz:

    Select from table where (a=x AND b=y)
  • Seçim listesindeki bir boş değer, ExecuteReader işleminde ara sıra olarak yerel bir özel durum hatası iletisine neden olabilir. İstisna, SqlCeException sınıfı tarafından yakalanmaz ve aşağıdaki yerel özel durum hata iletisini alırsınız:

    SqlMobileCrash. exe ' de yerel bir özel durum oluştu. Quit 'i seçin ve sonra bu programı yeniden başlatın veya daha fazla bilgi için Ayrıntılar 'ı seçin. Özel durum kodu: 0Xc0000005özel durum adresi: 0X00vseç1aa68okuma: 0x0027f0000

  • Identıty_ınsert ayarla komutu kullanıldığında tablo adı parametresi büyük/küçük harf duyarlı olarak kabul edilir. Bu sorun, meta verilerin büyük/küçük harf duyarlı olması gerektiği için oluşur.

  • IDbCommand nesnesi kullanılıyorsa kayan değer türündeki sütunlara ekler. Örneğin, aşağıdaki kodda bu sorun oluşur:

    try            {                string ConnectionString = "Data Source='Northwind.sdf'";                IDbConnection conn = new SqlCeConnection(ConnectionString);                IDbCommand cmd = conn.CreateCommand();                cmd.CommandText = "insert into \"newtable\"(\"t1\")values(@p0)";                conn.Open();                IDbDataParameter p;                p = cmd.CreateParameter();                p.Value = 7.6M;                p.ParameterName = "@p0";                cmd.Parameters.Add(p);                IDbTransaction t = cmd.Connection.BeginTransaction();                cmd.Transaction = t;                cmd.Prepare();                cmd.ExecuteNonQuery();                p.Value = 10M;                cmd.ExecuteNonQuery(); // Exception is thrown here                t.Commit();            }            catch (Exception ex)            {             }
  • SQLCeResultSet. GetEnumerator komutu bir StackOverflowException hata iletisi oluşturur ve aşağıdaki kod çalıştırıldığında SqlCeDataReader. GetEnumerator komutu NotSupportedException hata iletisi oluşturur:

    SqlCeConnection conn = new SqlCeConnection(@"Data Source=Northwind.sdf");conn.Open();SqlCeCommand cmd = conn.CreateCommand();cmd.CommandText = "Select * from categories";SqlCeResultSet res = cmd.ExecuteResultSet(ResultSetOptions.Scrollable | ResultSetOptions.Updatable | ResultSetOptions.Sensitive);IEnumerator e= res.GetEnumerator(); // Exception is thrown here.conn.Close();
  • Bir RAPı araması System. Web (ASP.NET) senaryosuna benzetir, SQL Server Compact bir null başvuru özel durum hatası oluşturabilir.

SQL Server Compact 3,5

  • Birleştirme başlatmaları, dizini yeniden oluşturmaya yönelik bakım planı çalıştırıldığında birincil anahtar dizini kısıtlaması için alter table deyimi çalıştıramaz. Birleştirme başlatma işlemi başarısız olur ve aşağıdaki hata iletisini alırsınız:

    Tablo adı geçerli değil. [Belirteç satır numarası (biliniyorsa) = 1, belirteç satırı uzaklığı (biliniyorsa) = 21, tablo adı = Kategoriler] HRESULT 0x80040E14 (26100). SQL deyimi yürütülemedi. [SQL deyimi = ALTER TABLE [dbo]. IES ADD CONSTRAINT [PK_Categories] BIRINCIL anahtar ([KategoriKimliği]) PAD_INDEX Ile, FILLFACTOR = 85] HRESULT 0x80040E14 (28560)

  • Windows Mobile 2003 tabanlı bir Pocket PC aynı veritabanına erişmek için birden çok iş parçacığını ve işlemi çalıştırırsa, uygulama rastgele bir hata iletisiyle çıkabilir.

  • Microsoft Visual Studio 2008 ' de bir SQL Server Compact veritabanıyla veritabanı bağlantısı kurulamıyor. Bu sorun, veritabanı 256 megabayttan (MB) büyük olduğunda oluşur.

  • Aşağıdaki SQL Server Compact yerel ikili dosyaları artık Microsoft tarafından imzalanır.Global. dll dosyaları

    • Sqlcese35.dll

    • Sqlcecompact35.dll

    • Sqlceqp35.dll

    • Sqlceoledb35.dll

    • Sqlceme35.dll

    • Sqlceca35.dll

    • Sqlcesa35.dll

    • Sqlcerp35.dll

    Dile özgü. dll dosyaları

    • Sqlceer35br.dll

    • Sqlceer35cn.dll

    • Sqlceer35cs.dll

    • Sqlceer35da.dll

    • Sqlceer35de.dll

    • Sqlceer35el.dll

    • Sqlceer35en.dll

    • Sqlceer35es.dll

    • Sqlceer35fi.dll

    • Sqlceer35fr.dll

    • Sqlceer35it.dll

    • Sqlceer35ja.dll

    • Sqlceer35ko.dll

    • Sqlceer35nl.dll

    • Sqlceer35no.dll

    • Sqlceer35pl.dll

    • Sqlceer35ps.dll

    • Sqlceer35pt.dll

    • Sqlceer35ru.dll

    • Sqlceer35sv.dll

    • Sqlceer35tw.dll

  • Aşağıdaki kod örneğinde olduğu gibi, sorgunun birden çok veya koşulda olduğu durumlarda erişim ihlali özel durum hata iletisi atılır:

    create table t1 (c1 int);create index t1_idx on t1(c1);insert into t1 values (1);insert into t1 values (2);insert into t1 values (3);create table t2 (col1 int, col2 int);insert into t2 values (2,3);insert into t2 values (1,3);insert into t2 values (3,3);select * from t1,t2 where c1 = col1 or c1 = col2 or c1 = 1;
  • FAT32 dosya sistemi kullanan Windows XP tabanlı bir bilgisayar çalıştırırsınız. Bir Windows hizmeti ve bir uygulama tarafından bir SQL Server Compact veritabanına erişilirse, uygulama çöker.

  • SqlCeEngine Compact yöntemi, atanan aralıktaki en fazla ayrılan değer silindiğinde, değeri yanlış olarak Autoinc_Next ayarlar. En fazla tahsis edilen değer silinirse, Autoinc_Next değeri, aralığı içinde verilen bir makale tarafından kullanılan geçerli en büyük değerden 1 değer olarak ayarlanır.

  • Özel karakterler içeren kayıtlara bir Tabledirectindexsearch deyiminde ve Select deyiminde erişildiğinde beklenmeyen sonuçlar oluşabilir.

  • Microsoft Visual Studio 2005 Sorgu Tasarımcısı, tarih işlevleri için köşeli ayraçlar ekler.

  • SQL Server ile SQL Server Compact arasında verilerin birleştirilmesi sırasında, aşağıdaki hata iletisini alırsınız:

    Kilit Yöneticisi ek kilitler için yer kalmadı. Büyük işlemler, büyük sıralama işlemleri veya SQL Server Compact Edition 'ın geçici tablolar oluşturduğu işlemler nedeniyle oluşabilir. Kilitleme alanını artıramezsiniz.

  • Dize türündeki parametre kullanılarak bir dize art arda bitişedildiğinde FormatException hata iletisi atılır. Örneğin, aşağıdaki kodu çalıştırdığınızda bu sorun oluşur:

    SqlCeConnection con = new SqlCeConnection("Test.sdf"); SqlCeCommand cmd = con.CreateCommand();cmd.CommandText = "select firstname + ' ' + lastname from person";bool i = cmd.ExecuteReader().Read();cmd.CommandText = "select firstname + @p0 + lastname from person";cmd.Parameters.Add("@p0", " ");i = cmd.ExecuteReader().Read();
  • Yinelenen parametre adları etkinleştirilmez.

  • Order by yan tümcesi içeren bir Select deyimi kullandığınızda "Sil", "oku", "ReadPrevious" sırası oluşursa, bir özel durum hatası iletisi oluşur.

  • SELECT DISTINCT * ifadelerine ORDER BY yan tümcesi kullanıldığında izin verilmez.

  • Bir sınırlama adı belirtildiğinde, boş değerler ve varsayılan değerler içeren bir doldurulmuş tabloya sütun eklenemez. Örneğin, aşağıdaki kodu çalıştırdığınızda bu sorun oluşur:

    ALTER TABLE Categories ADD COLUMN bitcol1 bit NOT NULL CONSTRAINT MyConstraint DEFAULT (1);
  • Aşağıdaki sorguyu çalıştırdığınızda, yanlış dizin seçilmiştir:

    SELECT store_uid, stock_price, stock_class, stock_number, ticket_number, pocket, max(last_reorder_date) last_reorder_date, reorder_point, last_order_qty, sys_line_flag, stock_status, max(last_ship_date) last_ship_date, max(last_scan_date) last_scan_date, max(back_order_status) back_order_status, max(unit_last_scan_date) unit_last_scan_date, max(revision_target) revision_target FROM tbl_master_chart WHERE store_uid = 22359 and stock_price = '0399' and stock_class = 'EGB' and stock_number = '4759' GROUP BY store_uid, stock_price, stock_class, stock_number, ticket_number, pocket, reorder_point, last_order_qty, sys_line_flag, stock_status ORDER BY sys_line_flag DESC, ticket_number
  • Bir satırın getString değerini almak için ReadAbsolute (negatif tamsayı) yordamını kullanıyorsanız, aşağıdaki özel durum hata iletisini alırsınız:

    Satır/sütun için veri yok

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Geri bildiriminiz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×