Özet
11 Mayıs 2021'den Windows Microsoft Office güncelleştirmelerinin ardından, sorgu yürütmede uzak başvuruları devre dışı bırakmanıza olanak sağlamak için uygulamalarınızı daha güvenli hale yapmaya olanak sağlayan bir seçenek eklendi.
12 Ekim 2021 Windows güncelleştirmesinden başlayarak, uygulama SQL sorgusu aracılığıyla dış veritabanını açmaya girişiminde bulunsa, Windows olayı günlüğe almak için bir seçenek eklenir.
Bu, özel olmayan kullanıcıların Jet Red Database Engine'i veya Access Connectivity Engine'i (ACE) kullanarak özel SQL sorgular çalıştırmasına izin vermek için ihtiyacınız olabilir.
Varsayılan olarak, bu güncelleştirmeleri yükleyerek Jet veya ACE erişiminde hiçbir değişiklik olmaz.
Daha fazla bilgi
Uzak veritabanlarına erişim
Uzak veritabanlarına erişmek için Jet Red Database Engine'i veya Access Bağlantı Altyapısı'ni (ACE) kullanmayı devre dışı bıraksanız, veritabanı sorgularınızı döndürürken aşağıdakine benzeyen hata SQL alabilirsiniz:
-
Microsoft Access: Kullanıcı Access'te sorgu yürütürse, aşağıdaki hata iletisi görüntülenir:
Hata iletisi iletişim kutusu |
Hata iletisinin metni |
|
Microsoft Access Bu tür bir nesne için işlem desteklenmiyor. |
-
Microsoft Access: Kullanıcı sorguyu çalıştıran bir kod yürütürse, hata iletisi kodda işlenmiyorsa çalıştırma hatası 3251 görüntülenir:
Hata iletisi iletişim kutusu |
Hata iletisinin metni |
Microsoft Visual Basic for Applications '3251' çalıştırma hatası Bu tür bir nesne için işlem desteklenmiyor. |
Uyarı: Devre dışı bıraktıktan sonra aşağıdaki kayıt defteri değerlerini yeniden etkinleştirmeyi seçerseniz, cihazınız kötü amaçlı bir kullanıcı veya kötü amaçlı yazılım tarafından saldırıya açık hale gelir. Devre dışı bırakıldıktan sonra bu kayıt defteri değerlerini yeniden etkinleştirmenizi önerilmez. Bununla birlikte, bu bilgiyi kendi takdirine bağlı olarak uygulamaya karar ve ardından da uygulayamanızı sağlamak için sağlıyoruz. Bunu kullanmanın riski size aittir.
Uyarı: Kayıt Defteri Düzenleyicisi'ni veya başka bir yöntemi kullanarak kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Bu sorunlar, işletim sistemini yeniden yüklemenizi gerektirebilir. Microsoft, bu sorunların çözülebileceğini garanti edemez. Kayıt defterinin değiştirilmesi, tamamen sizin sorumluluğunuzdur.
Uzak veritabanı erişim girişimlerini denetleme
Not: Denetim şu anda yalnızca Jet Red Veritabanı Altyapısı'nda kullanılabilir.
Olay görüntüleyicisinde, "Application and Service logs'\Microsoft\Windows\JetRed" altında bir Windows olayı günlüğe kaydeden denetim eklenir.
Varsayılan olarak, denetim etkinleştirilir ve 1'in denetimi etkinleştir olduğu yeni bir DWORD AllowQueryRemoteTables_Audit,denetimi de 0 devre dışı bırakarak denetlenr.
Bu özellik etkinleştirilirse, "Windows" olayı "Bilgilendirme" ve "ileti" "Dış Veritabanı açılmaya çalışıldı" olur.
Bu özellik devre dışı bırakılmışsa, "düzey" "Hata" ve "ileti" "Dış Veritabanı açık denemesi engellendi" olur.
Olayın Ayrıntılar sekmesi, aşağıdaki örnekte gösterildiği gibi hem dış veritabanının yolunu hem de yürütülebilir dosyayı içerir:
-
EventData
Veritabanı Yolu: C:\PathToMyDb\myDatabase.mdb
Yürütülebilir Dosyası: C:\PathtoMyApplication\myApplication.exe
Jet Red Database Engine
Uzak veritabanına erişmek için Jet Red Database Engine'i kullanmayı devre dışı bırakmak için, kayıt defterine aşağıdakini ekleyin:
x64 tabanlı cihazlar için:
-
Kayıt defteri konumu: HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Jet\4.0\Engines
DWORD adı: AllowQueryRemoteTables
Value data: 0
x86 tabanlı cihazlar için:
-
Kayıt defteri konumu: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines
DWORD adı: AllowQueryRemoteTables
Value data: 0
Yükleme dosyasının doğru sürümü ve sağlaması olduğunda Algıla ve Onar bu dosyanın üzerine kopyalamaz. Jet Red Veritabanı Altyapısı'nın uzak veritabanına erişmesini yeniden etkinleştirmek için Değer verisini1 olarak değiştirebilirsiniz.
Jet Red Database Engine uzak veritabanına erişmeye girişiminde bulunarak denetimi devre dışı bırakmak için AllowQueryRemoteTables_Audit DWORD'lerini kayıt defterine ekleyin:
x64 tabanlı cihazlar için:
-
Kayıt defteri konumu: HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Jet\4.0\Engines
DWORD adı: AllowQueryRemoteTables_Audit
Verileri: 0
x86 tabanlı cihazlar için:
-
Kayıt defteri konumu: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines
DWORD adı: AllowQueryRemoteTables_Audit
Verileri: 0
Yükleme dosyasının doğru sürümü ve sağlaması olduğunda Algıla ve Onar bu dosyanın üzerine kopyalamaz. Jet Red Database Engine'in uzaktan veritabanına erişimi denetleme denemelerini yeniden etkinleştirmek için Değer verilerini 1 olarak değiştirme.
Access Bağlantı Altyapısı (ACE)
Uzak veritabanına erişim için Access Bağlantı Altyapısı'nın (ACE) kullanımı devre dışı bırakmak için, aşağıdaki tabloda belirtilen şekilde aşağıdaki DWord'leri ve değeri kayıt defterine ekleyin:
-
DWORD adı: AllowQueryRemoteTables
-
Değer verileri: 0
Yükleme Türü |
Office Sürüm |
OS Bitness |
Office Bitlik |
Kayıt Defteri Yolu |
C2R |
365 / 2019 / 2016 |
x64 |
x64 |
|
C2R |
365 / 2019 / 2016 |
x86 |
x86 |
|
C2R |
365 / 2019 / 2016 |
x64 |
x86 |
|
C2R |
2013 |
x64 |
x64 |
|
C2R |
2013 |
x86 |
x86 |
|
C2R |
2013 |
x64 |
x86 |
|
MSI |
2016 |
x64 |
x64 |
|
MSI |
2016 |
x86 |
x86 |
|
MSI |
2016 |
x64 |
x86 |
|
MSI |
2013 |
x64 |
x64 |
|
MSI |
2013 |
x86 |
x86 |
|
MSI |
2013 |
x64 |
x86 |
|
Yükleme dosyasının doğru sürümü ve sağlaması olduğunda Algıla ve Onar bu dosyanın üzerine kopyalamaz. Access Bağlantı Altyapısı'nın (ACE) uzak veritabanına erişmesini yeniden etkinleştirmek için, Değer verilerini 1 olarak değiştirme.