ACC2000: İstemci/sunucu performans için en iyi duruma getirme

Makale çevirileri Makale çevirileri
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.

Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

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.

Daha fazla bilgi

Veri erişim yöntemleri

Istemci/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ümler
  • SQL doğrudan sorguları SQL deyimlerini doğrudan sunucuya göndermek için
  • Access projesi

Bağlantılı tablolar ve görünümler

Sunucu 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ırma

Birç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:
  • Microsoft Access bir doğrudan sorgu derleyin. Bu sorguyu doğrudan ODBC sunucuya gönderir. Bu uygulamayı hızlandırır.
  • Erişim, tam olarak girildiği gibi doğrudan sorgu sunucuya gönderir. Bu nedenle, sunucuda daha fazla işlem gerçekleşir ve daha az veri, ağ üzerinden değiştirilir.
  • Bağlantılı ODCB tabloları kullanarak doğrudan sorgular, formlar, raporlar ve Microsoft Access sorgularını dayanabilir.
  • Kodda hiçbir eşdeğer olan SQL Server'a özgü işlevleri (örneğin, saklı yordamlar ve iç işlevler, sunucu tabanlı) kullanabilirsiniz.
  • Güncelleştirme, silme ve doğrudan eylem sorguları eylem sorgularını uzaktan bağlı tablolar, özellikle çok sayıda kayıt etkilenen zamanlarına göre çok daha hızlıdır ekleyin.
Doğrudan sorgu aşağıdaki olumsuz yönleri vardır:
  • SQL doğrudan sorgusu, her zaman bir anlık görüntü güncelleştirilemez döndürür. Bir Microsoft Access sorguyu genellikle diğer kullanıcıların yaptığı değişiklikleri yansıtan bir değişken küme verir ve güncelleştirilebilir.
  • Sunucunuz için gerekli sözdizimi ile SQL doğrudan sorgu penceresine doğrudan komutlar yazmanız gerekir. Sorgu tasarım kılavuzunda doğrudan sorgular tasarlamak edemiyor.
  • Bir doğrudan sorgu parametresiyle gerektiriyorsa, kodda, sorgulamayı yürütün ve sorgunun SQL özelliğini değiştirin. Ek bilgi ve SQL özelliğini değiştirmek bir örnek için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    232493ACC2000: Nasıl bir SQL doğrudan sorgusu, Parametreler Benzet

Sunucudan daha az veri isteği

Istekte 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:
  1. Başlat menüsünü tıklatın ve sonra da <a2>Çalıştır</a2>'ı tıklatın.
  2. iletişim kutusunda Regedit yazın.
  3. SOFTWARE\Microsoft\Jet\4.0\Engines alt anahtarını bulun kadar HKEY_LOCAL_MACHINE alt'ı genişletin.
  4. Engines Ek Yardım düğmesini tıklatın.
  5. Sağ bölmede TraceSQLMode değeri görünmüyorsa, Düzen menüsünden Yeni ' yi tıklatın ve DWORD değeri ' ni tıklatın.
  6. Sağ bölmede adı altında TraceSQLMode için yeni değeri yazın.
  7. Halen seçili olan yeni değerinin, Düzen menüsünden Değiştir ' i tıklatın.
  8. Microsoft Knowledge Base altında ondalık seçin. Değer verisi kutusuna 1 girin ve Tamam ' ı tıklatın.
TraceSQLMode ayarı hakkında daha fazla bilgi için Yardım menüsünden Microsoft Access Yardımı'nı tıklatın, Office Yardımcısı'na veya Yanıt Sihirbazı ' "TraceSQLMode" yazın ve sonra döndürülen konuları görüntülemek için Ara'yı tıklatın.

TryJetAuth ayarlama

Microsoft 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:
  1. Başlat ' ı tıklatın ve sonra da <a2>Çalıştır</a2>'ı tıklatın.
  2. iletişim kutusunda Regedit yazın.
  3. HKEY_LOCAL_MACHINE alt bulun.
  4. HKEY_LOCAL_MACHINE alt genişletin, kadar aşağıdaki alt anahtarı bulun:
    SOFTWARE\Microsoft\Jet\4.0\ODBC\TryJetAuth
  5. Engines Ek Yardım düğmesini tıklatın.
  6. TryJetAuth değer yoksa, Düzen menüsünden Yeni ' yi tıklatın ve DWORD değeri ' ni tıklatın.
  7. Sağ bölmede adı altında TryJetAuth için yeni değeri yazın.
  8. Halen seçili olan yeni değerinin, Düzen menüsünden Değiştir ' i tıklatın.
  9. Microsoft Knowledge Base altında ondalık seçin. Değer verisi kutusuna 1 girin ve Tamam ' ı tıklatın.

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.

Hareketleri

Gü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 getirme

Yerel 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 tablosu

Sunucunuzda 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 incelemesi

Ek 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

Bir Access projesi

Access 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.

Özellikler

Makale numarası: 208858 - Last Review: 29 Mart 2007 Perşembe - Gözden geçirme: 3.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Access 2000 Standard Edition
Anahtar Kelimeler: 
kbmt kbdownload kbhowto kbusage KB208858 KbMttr
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

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com