Jet 4.0, Access 2000 ve Access 2002'de çalışan, güvenli olmayan işlevleri engellemek için yapılandırma

Makale çevirileri Makale çevirileri
Makale numarası: 239482 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makale yalnızca Microsoft Access veritabanı (.mdb) için geçerlidir.

Orta: temel makro, kodlama ve birlikte çalışabilirlik becerileri gerektirir.
Bu makalenin Microsoft Office Access 2003 sürümü için bkz: 294698.

Önemli Bu makale, kayıt defterini düzenlemekle ilgili bilgiler içermektedir. Kayıt defterini değiştirmeden önce yedeklediğinizden ve bir sorun çıkması durumunda kayıt defterini geri nasıl yükleyeceğinizi anladığınızdan emin olun. Kayıt defterini yedekleme, geri yükleme ve düzenleme ile ilgili bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
256986Microsoft Windows Kayıt Defteri'nin Açıklaması
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Microsoft Jet 4.0 veritabanı altyapısı, güvenli olmayan bir Microsoft Visual Basic Applications işlevleri Microsoft Jet Expression Service aracılığıyla aranacak verir. Jet Expression Service, formlar, raporlar ve sorgular deyimleri değerlendirmek için kullanılır.

Örneğin, aşağıdaki SQL deyimi, bilgisayarınızdaki geçerli klasörden silinen tüm dosyaları neden olabilir: Windows NT'DE bu örnekte
SELECT Shell("Cmd /c del *.*") As c1 From Customers
Not kabuk komutu çalışır. Komut için Microsoft Windows 95 veya Microsoft Windows 98 çalıştıran bir bilgisayarda çalışması komut aşağıdaki gibi değiştirmelisiniz:
SELECT Shell("Command.com /c del *.*") As c1 From Customers
gerçekleştirebileceğiniz uygulamaları komutları gibi kabuk komut dosyaları silmeye ya da bilgisayar biçimlendirmek için sorguyu çalıştıran bilgisayara zarar için Visual Basic deyimleri içeren güvenlik riski oluşur.

Bu görevde

Giriş

Deyimleri çoğu durumlarda tercih edilir bir davranıştır. Ancak, ifadenin bir parçasını bir kabuk komutunu içeriyorsa, Shell komutu ayrıştırılır ve sonra bilgisayarda yürütülen.

Sandbox modu, bu işlemler engellemek için kullanabilirsiniz. Bununla birlikte, Jet 4.0 sandbox modu için Microsoft Access'te çalıştırılan sorgulara sandbox modunu etkinleştirmek için varsayılandır. Tüm diğer Access içinde olmayan uygulamalar için Açık Veritabanı Bağlanılabilirliği (ODBC) gibi sandbox modu etkinleştirilir.

Nasıl etkinleştirileceği veya sandbox modunu devre dışı bırakma anlayın.

Uyarı Kayıt Defteri Düzenleyicisi'ni yanlış kullanırsanız, işletim sisteminizi yeniden yüklemenizi gerektirebilecek ciddi sorunlara neden olabilir. Microsoft, Kayıt Defteri Düzenleyicisi yanlış kullanımından kaynaklanan sorunları çözebileceğinizi garanti edemez. Kayıt Defteri Düzenleyicisi'ni kullanmak kendi sorumluluğunuzdadır.

Sandbox modu olmayan Access uygulamaları için etkinleştirebilirsiniz. Bunu yapmak için <a0></a0>, Microsoft Jet 4.0 Service Pack 3'ü yüklemeniz gerekir (SP3) veya sonrası. Bu güncelleştirmeyi yükledikten sonra yeni bir kayıt defteri anahtarı Jet çalıştırdığınız bir sonraki başlatılışında, kayıt defterine eklenir. Bu yeni bir kayıt defteri anahtarı, bu tür bir olası güvenlik riski engeller. Eklenen kayıt defteri anahtarı şudur:

\\HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\engines\SandboxMode


En son Jet 4.0 hizmet paketini elde etme hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
239114Microsoft Jet 4.0 veritabanı altyapısı için en son hizmet paketi nasıl elde edilir
Sisteminizi kötü amaçlı saldırılara karşı daha dayanıklı yapın ve aynı anda eski uygulamaları çalıştıran kalmasını sağlamak için sandbox modunu işletimini Jet 4.0 Service Pack 8 şekilde tamamen kendi denetimi altında moddur, sandbox değiştirdi.

Bu anahtar, aşağıdaki değerler 0 (sıfır) en izin veren olan ve en az izin veren olan 3 için ayarlayabilirsiniz:

Bu tabloyu kapaBu tabloyu aç
AyarAçıklama
0Her zaman, sandbox modunu devre dışı bırakılır.
1Sandbox modunu Access uygulamaları, ancak değil için olmayan Access uygulamalar için kullanılır.
2Sandbox modu olmayan Access uygulamaları için Access uygulamaları için kullanılır. Bu, varsayılan değerdir.
3Sandbox modu, her zaman kullanılır.

Sandbox modunu etkinleştirme, güvenli olmayan Visual Basic Applications işlevleri Jet 4.0 sorguda kullanılacak deneyin sonra aşağıdaki hata iletisini alırsınız:

Işlev 'fonksiyonadı' deyimi içinde tanımlanmadı.

Sandbox modu işlemleri Uygula

Jet 4.0 Service sandbox modunu uygulamak genişletilmiş Pack 8'in Access veritabanları ile daha uyumlu olacak. Sandbox modu uygulamaları önceki Access uygulamaların çoğu için çok kısıtlayıcı bulunuyordu. Jet 4.0 Service Pack 8 ile başlayarak, güvenli olmayan Visual Basic Applications işlevleri engellemek Gelişmiş Sandbox modunu devam eder, ancak Jet 4.0 Service Pack 8'artık kullanıcı tanımlı işlevler yürütülmesini izin verir.

Kullanım Jet 4.0 Service Pack 3 ve daha sandbox modu işlemleri

Sandbox modu etkin olduğunda, Jet sorgularda aşağıdaki işlevlerin listesini kullanabilirsiniz. Listede görünen tüm işlevleri sandbox modunda kullanılabilir.
Bu tabloyu kapaBu tabloyu aç
abs dizi asc ascb ascw atn
cbool cbyte ccur cdate cdbl seçin
chr chr $ chrb chrb $ chrw chrw $
cint clng cos csng cstr cvar
CvDate CVErr TARİH TARİH $ dateadd dateDiff
datePart dateserial datevalue Gün ddb Hata
hata $ BKL Düzeltme Format Biçim $ Gd
Onaltılı onaltılık $ SAAT iif IMEStatus inStr
Int ipmt irr isDate Boşsa iserror
isNull isNumeric isObject lCase lCase $ SOLA
SOL $ leftb leftb $ UZUNLUĞU lenb GÜNLÜK
lTrim lTrim $ ORTA mid $ midb midb $
DAKİKA mirr AY ŞİMDİ DÖNEM_SAYISI npv
Eki Eki $ Bölüm DEVRESEL ÖDEME ppmt BD
QBColor HIZI rgb SAĞA SAĞ $ rightb
rightb $ Rnd Yuvarlama rTrim rTrim $ İkinci
Sgn sin sln alan alan $ Sqr
Str Str $ strComp strConv Dize dize $
Anahtar syd tan SAAT ZAMAN $ Süreölçer
timeSerial timevalue KIRP $ KIRP typeName uCase
uCase $ değer varType HAFTANIN GÜNÜ YIL

Visual Basic Applications işlevleri için Jet sorguda veya bir Access özelliği Jet 4.0 Service Pack 8'i kullanarak çağrıldığında hatalara neden anlayın.

Aşağıdaki Visual Basic Applications işlevleri için bir ifadeden Jet sorguda veya bir <a0>Access</a0> özelliğinden işlevleri çağrıldığında hataya neden olur:
Bu tabloyu kapaBu tabloyu aç
AppActivateBip sesiTakvimCallByNameChDir
ChDriveCommandKomut $CreateObjectCurDir
CurDir $DeleteSettingDoEventsEnviron$ Environ
eofHataFileAttrFileCopyFileDateTime
FileLenFreeFileGetAllSettingsGetAttrGetObject
GetSettingGirişGiriş $InputBInputB $
KillYüklemeLoclofRandomize
SıfırlamaSaveSettingAramaSendKeysSetAttr
KabukSpcSEKMEBellekten kaldırmaKullanıcı formları
Width

Özellikler

Makale numarası: 239482 - Last Review: 10 Ağustos 2004 Salı - Gözden geçirme: 6.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 2002 Standard Edition
  • Access 4.0 için Microsoft Open Database Connectivity Sürücüsü
  • Microsoft Office 2000 Professional Edition
Anahtar Kelimeler: 
kbmt kbhowto kbconfig kbinfo kbfix KB239482 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:239482

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