ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Özet
SQL Server 2000 Windows CE Edition yalnızca tek bir veritabanı bağlantısını destekler. Aynı veritabanını birden çok bağlantı'nı açın, bir ek Connection.Open çağrısı açık 25035 (dosya paylaşım ihlali) hata verir... SSCE_M_FILESHAREVIOLATION:
Iki uygulama bir Windows CE aygıtı veya Pocket PC, aynı anda aynı SQL CE veritabanı bağlantısı açılamıyor.
Bu davranış tasarım yüzündendir. Bir uygulama içinde bir bağlantı nesnesi geçirmek ve birden çok kayıt kümesi oluşturun. Bu makalede, bir SQL CE uygulama performans için birden çok kayıt kümeleri nasıl kullanılır.
SQL CE aynı veritabanına aynı anda birden fazla etkin bağlantı izin vermiyor. SQL CE altyapısı, çok sayıda aynı anda açılan bir kayıt kümesi tek bir bağlantıda destekleyebilir. Ancak, bir programlama ortamı ve sorunları kilitleme kullanılabilir bellek gibi diğer sınırlandırma Etkenler vardır. Kilitleme, birden çok kayıt kümeleri (genellikle hareketler ile) aynı nesne üzerinde kullanıyorsanız, bir sorun haline gelebilir.
Bir <a0>SQL CE</a0> uygulamasında birden çok kayıt kümeleri ile çalışırken yararlı ipuçları şunlardır:
Açık nesneleri, işaretçiler ve kayıt sayısını en aza indirin. Windows CE genellikle bir bellek kısıtlı platformdur ve dikkatli değilseniz büyük veritabanları uygulamanızdaki bellek sorunlarını bulaşmasına neden olabilir.
Bir recordset açtığınızda üzerinde bir SQL deyimi (gibi SELECT * FROM TABLE), çok miktarda iş derleme en iyi duruma getirme ve sorguyu çalıştırmak için gereklidir. Bu işlemler (adCmdTableDirect bayrağını kullanarak), temel bir tablo açma çok daha pahalıdır.
Uygun kullanımları SQL CE karşı imleçler için bazı örnekler şunlardır:
Bir imleç için ekran boyama diğeri için güncelleştirmeleri/ekler arka planda aynı verilere sahip.
Not: imleç türüne bağlı olarak veri değerleri temel verilerde yapılan değişiklikleri yenilenmesi değil. SQL CE çevrimiçi İmleç türlerini daha ayrıntılı bilgi için konusuna bakın.
Bir uygulamada sık kullandığınız birkaç tablo açık.
Sorgu açılan bir imleç sahip (SELECT * FROM tablo1 WHERE col1 > 2) ve başka düzenlemeler ve bu imleç karşı güncelleştirmeler yapmak için temel tablo üzerinde açılır.
Referanslar
Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
274112BILGI: Performans ipuçları ve verimli yolu için SQL CE bellek tanıtıcı
Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır