Makale numarası: 208858 - Bu makalenin geçerli olduğu ürünleri görün.
Gelişmiş: Uzman kodlama, birlikte çalışabilirlik ve çok kullanıcılı becerileri gerektirir.
Bu makale yalnızca Microsoft Access veritabanı (.mdb) için geçerlidir.
Bu makalede, Microsoft Access'te açık Veritabanı Bağlanılabilirliği (ODBC) veri kaynaklarının performansını en iyi duruma getirmek için ipuçları listelenmektedir.
Not: Bu makalede, istemci/sunucu ortamları ve mimarileri kullanmayı bildiğinizi varsayar.
Veri erişim yöntemleriIstemci/sunucu uygulaması sunucu verilere erişmek için <a0></a0>, aşağıdaki yöntemlerden birini veya birkaçını kullanabilirsiniz:
Bağlantılı tablolar ve görünümlerSunucu verilerini işlemek için en etkin yolu, tablolar ve görünümler sunucunuzdan bağlantı kullanmaktır. Microsoft Access, bağlantılı tablolar için alan ve dizin bilgilerini saklar. Tablolar'ı açtığınızda, bu performansı artırır.
Not: alanları veya dizin sunucusunda değişiklikler, Access tablolarda Uzaktan yeniden.
SQL doğrudan sorguları çalıştırmaBirçok uygulamada uzak tabloyu temel alan bir Microsoft Access sorguları oluşturmak ve ayrıca SQL doğrudan sorguları oluşturun. Doğrudan sorgular, aşağıdaki yararları sağlar:
Sunucudan daha az veri isteğiIstekte bulunan veriler sunucu maliyetleri zaman işleniyor. Performansı en iyi duruma getirmek için <a0></a0>, yalnızca bu kayıtlar ve alanlar, gereksinim duyduğunuz isteyin.
Ilişkili denetimler (metin kutuları, birleşik giriş kutuları, liste kutuları ve alt formlar gibi sayısını azaltın. Form açıldığında, bu denetimlerin her sunucu için ayrı bir sorgu gönderir.
Bağlantılı ODCB tabloları, Not veya OLE nesnesi alanı varsa, alanları <a1>görünür</a1> özelliğini Hayır olarak ayarlayın ve kullanıcıları görüntülemek seçebilmeniz Visible özelliğini Evet olarak ayarlamak için iki durumlu düğme ekleyin.
Bazı bağlantılı tablolara sık değiştirmeyin. Örneğin, adları ve kısaltmaları 50 durumlarını içeren bir tablo genellikle değiştirmemeniz. Formu yükleniyor hızlandırmak ve bu tabloları yerel bir kopyasını depolayarak, sunucu yükünü azaltın. Yerel kopya sunucudan daha yeni verilerle güncelleştirilecek şekilde de sağlayabilir.
Sorgu en iyi duruma getirme(Uygun bir dizin sunucuda eklendikten sonra) sorgularını en iyi duruma getirme için asıl yöntemi, işlem, sunucuda yer alır sağlama. Fonksiyonları Microsoft Access'e özgü veya kullanıcı tanımlı işlevler gibi sunucu tarafından desteklenen işlev kaçınmanız gerekir. Hangi yerel olarak işlenmelidir hakkında ayrıntılı bilgi için Microsoft Jet veritabanı altyapısı ODBC bağlantısı) adlı teknik incelemeye bakın (Bu teknik incelemeyi hakkında daha fazla bilgi için bu makalenin "Microsoft Jet veritabanı altyapısı ODBC bağlantısı teknik inceleme" bölümünde bakın).
Sunucuya gönderilen SELECT deyimi görmek için <a0></a0>, the TraceSQLMode ayarlayabilirsiniz ayarı. Bunu ayarlamak için şu adımları izleyin:
TryJetAuth ayarlamaMicrosoft Access ilk sunucunuz için Microsoft Access oturum açma KIMLIĞI ve parola kullanarak oturum açma girişiminde bulunup ayarı denetler TryJetAuth. (Varsayılan olarak, Microsoft Access oturum açma KIMLIĞI "admin" ve parola boş.) Bu başarısız olursa, Microsoft Access sizden bir oturum açma KIMLIĞINI ve parolasını ister. Bir Microsoft Access, aynı oturum açma KIMLIĞINI ve parolasını ODBC sunucunuz olarak kullanmak üzere ayarladınız sürece satırını ekleyin "TryJetAuth = 0" HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\ODBC\TryJetAuth anahtarı için kayıt defterinin. Bu Microsoft Access, yanlış bir KIMLIKLE oturum açmayı deneyen engeller Bunu yapmak için şu adımları izleyin:
Zaman damgalarıMicrosoft SQL Server gibi bunları destekleyen sunucularda, zaman damgası alanları güncelleştirme kayıtları daha verimli hale getirir. Zaman damgası alanları, sunucu tarafından korunur ve her kaydın güncelleştirildiği güncelleştirildi.
Zaman damgası alanı varsa, Microsoft Access yalnızca denetlemek gereken benzersiz bir dizin ve onu son başlatılmasından bu yana kaydın değişip değişmediğini görmek için zaman damgası alanı sunucudan alınan. Aksi halde, Microsoft Access kayıttaki tüm alanların denetlemelisiniz. Bağlı bir tablo için bir zaman damgası alanı eklerseniz, tablo, Microsoft Access yeni alanın bildirmek üzere yeniden.
HareketleriGüncelleştirmek veya bağlantılı tablolarda kayıt ekleme hareketleri Visual Basic for Applications (VBA) kullanarak performansı artırabilir. Hareketler, birden çok güncelleştirme biriken ve bunları tek bir toplu iş olarak yazmak Jet veritabanı alt yapısı sağlar. Bunlar, diğer kullanıcıların geçerli bir işlem tarafından etkilenen verileri okumasını engelleyen bir kilit oluşturmak için Microsoft SQL Server ile hareketlerini kısa tutun. VBA hareketler iç içe yerleştirebilirsiniz, ancak çoğu sunucuları, iç içe geçmiş işlem desteklemez. Microsoft Access, yalnızca birinci düzey hareket sunucuya gönderir.
Recordset'i ve kodu en iyi duruma getirmeYerel bellekte dinamik küme türünde Recordset nesnesi CacheSize ve CacheStart özelliklerini ayarlayarak içerdiği verilerin bir bölümünü veya tümünü depolayabilir.
Önbellek boyutu, 5 ile 1200 kayıtlar arasında olabilir. Önbellek boyutu kullanılabilir belleği aşıyor demektir, kayıtları aşırı bir geçici bir disk dosyasına spill. FillCache yöntemi uygulayarak önbellek sunucusu veriyle doldurur. Önbellek kurtarmak için <a0></a0>, CacheSize özelliğini sıfır olarak ayarlayın.
Recordset değişkenleri ile yalnızca gereksinim duyduğunuz işlevleri kullanır. Örneğin, yalnızca bir kayıt kümesine yeni kayıtlar eklemeniz gerekiyorsa, OpenRecordset yöntemi ile dbAppendOnly seçeneğini ekleyin. Düzenleme veya yeteneği güncelleştirme gereksinim duyarsanız, bilgisayarınızın kayıt kümeleri, SQL temel doğrudan sorgular. Kayıtlarını eklemek ve hızlı bir yöntem, kodda SQL doğrudan sorguları kullanmaktır.
MSysConf tablosuSunucunuzda denetimin arka plan popülasyon MSysConf adlı bir tablo oluşturabilirsiniz (oran, Microsoft Access kayıtları sunucudan boşta kalma süresi sırasında okur). Bu tablo ile aynı anda alınan veri satırlarının sayısını ve her alma arasındaki gecikme saniye sayısını ayarlayabilirsiniz. Aşırı okuma kilitleme sunucuda karşılaşırsanız, arka plan popülasyon hızını artırmak için tablo ayarları ayarlayabilirsiniz. Çok fazla ağ trafiği, arka plan popülasyon oluşturulursa, bu ayarlar, yavaşlamak için ayarlayabilirsiniz.
Microsoft Jet veritabanı altyapısı ODBC bağlantısı teknik incelemesiEk bilgi için önemli bir kaynak "Jet veritabanı altyapısı ODBC bağlantısı" teknik incelemesi ' dir. Bu belge, Jet 3. 0'da için yazılmıştır; ancak bu bilgiler Jet 4. 0'a yine de geçerlidir. Bu belge, Microsoft Jet 3.0 veritabanı alt yapısı ve ODBC kullanma anlatılır. Teknik incelemeyi, aşağıdaki Microsoft Web sitesinden yüklenebilir:
http://download.microsoft.com/download/access95/whitep5/1/W98/EN-US/Rjwpv3.exe
(http://download.microsoft.com/download/access95/whitep5/1/w98/en-us/rjwpv3.exe)
Bir Access projesiAccess projesinde, OLEDB 7.0 veya Microsoft SQL 6.5 sürümünüzün SP5'e bağlamak için kullanır. Tüm Access veritabanınızdaki tablolar için SQL bağlantılı tablolar, bunun yerine, bir Access projesi oluşturabilir, performansı artırmak için sunucu. Ancak, veritabanınızda herhangi bir Access tablo içeriyorsa, bu seçenek mümkün değildir.
Makale numarası: 208858 - Last Review: 29 Mart 2007 Perşembe - Gözden geçirme: 3.3
Machine-translated Article
Ö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.
Makalenin İngilizcesi aşağıdaki gibidir:208858
(http://support.microsoft.com/kb/208858/en-us/ )
Contact us for more help
Connect with Answer Desk for expert help.