{"id":213643,"date":"2019-01-11T12:23:59","date_gmt":"2019-01-11T11:23:59","guid":{"rendered":"https:\/\/www.borncity.com\/blog\/?p=213643"},"modified":"2021-02-15T02:33:19","modified_gmt":"2021-02-15T01:33:19","slug":"access-datenbankprobleme-nach-januar-2019-updates","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2019\/01\/11\/access-datenbankprobleme-nach-januar-2019-updates\/","title":{"rendered":"Access Datenbankprobleme nach Januar 2019-Updates"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" style=\"float: left; margin: 0px 10px 0px 0px; display: inline;\" src=\"https:\/\/borncity.com\/blog\/wp-content\/uploads\/2012\/07\/Office1.jpg\" width=\"55\" height=\"60\" align=\"left\" \/>[<a href=\"https:\/\/borncity.com\/win\/2019\/01\/11\/windows-january-2019-updates-breaks-access-to-access-dbs\/\" target=\"_blank\" rel=\"noopener\">English<\/a>]Noch eine kurze Information f\u00fcr Nutzer, die mit Access-Datenbanken arbeiten. Seit der Installation der Sicherheitsupdates vom 8. Januar 2019 ist der Access-Datenbank-Zugriff unter allen Windows-Versionen gest\u00f6rt. Es kommt zum Fehler \"unknown database format\".<\/p>\n<p><!--more--><\/p>\n<h2>Erste Nutzermeldungen<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vg04.met.vgwort.de\/na\/0f5e6845741449de9e86dcbd06817e7d\" alt=\"\" width=\"1\" height=\"1\" \/>Die erste Meldung zu diesem Sachverhalt kam von Blog-Leser Ollat in <a href=\"https:\/\/borncity.com\/blog\/2019\/01\/09\/patchday-windows-10-updates-8-januar-2019\/#comment-67142\">diesem Kommentar<\/a> (danke daf\u00fcr). Dort schrieb er:<\/p>\n<blockquote><p>Seit dem Update funktioniert unserer Software, welche sich mit Access 97 Datenbanken nutzt nicht mehr. Vorsicht!<\/p>\n<p>Gibt es \u00e4hnliche F\u00e4lle? Kann im Netz leider nichts dazu finden\u2026<\/p><\/blockquote>\n<p>Der Blog-Leser hat dann noch diesen Forenpost verlinkt, wo er das Windows 10-Update KB4480116 und das Windows 7-Update KB4480970 vom 8. Januar 2019 als Ursache nennt. Der Post ist aus Entwicklersicht verfasst und enth\u00e4lt folgende Informationen.<\/p>\n<blockquote><p>After installing in Windows 10 the KB4480116, our application ( developed in VS2010 with Microsoft Access 97 database MDB ) detects an error \"unknown database format\" when accessing to Access 97 database. The exception starts on msvc100.dll provided by VS 2010. Removing the KB4480116 the issue disappears. How I can get support for this accident ?<\/p>\n<p>The same problem we have on Windows 7 after the KB4480970 installation of January 8th<\/p><\/blockquote>\n<p>Im Forenthread wird zwar geraten, die Access-Datenbank auf das Access 2007-Datenformat umzustellen. Das nutzt Endkunden nichts, und ich bin auch nicht sicher, dass das wirklich was bringt. Falls Blog-Leser Ollat da was zu sagen kann, w\u00e4re das sicher hilfreich.<\/p>\n<p>Auf Microsoft Answers gibt es <a href=\"https:\/\/answers.microsoft.com\/en-us\/windows\/forum\/all\/kb4480116-and-kb4480970-failure-getting-access-to\/d701b681-2491-4891-baf6-e3a25b5d2bb7\" target=\"_blank\" rel=\"noopener\">diesen Forenthread<\/a>, wo der gleiche Entwickler das Szenario beschreibt. Die Deinstallation des Updates beseitigt das Problem \u2013 so dass die oben vorgeschlagene Konvertierung in ein neueres MDB-Format wenig zielf\u00fchrend ist. Ein zweiter Benutzer gibt noch den Hinweis auf den 'Runtime Error 3343 Unrecognized database Format'.<\/p>\n<h2>Ein windiger Workaround<\/h2>\n<p>Im Verlauf des <a href=\"https:\/\/answers.microsoft.com\/en-us\/windows\/forum\/all\/kb4480116-and-kb4480970-failure-getting-access-to\/d701b681-2491-4891-baf6-e3a25b5d2bb7\" target=\"_blank\" rel=\"noopener\">MS Answers-Forenthreads<\/a> gibt es einen Workaround, der allerdings Nebenwirkungen hat. Jemand hat schlicht die betreffende <em>msrd3x40.dll<\/em> vom 8. Januar 2019 durch eine \u00e4ltere Version ersetzt. Danach lief der Datenbankzugriff wieder. Die DLL befindet sich im Windows-Unterordner <em>syswow <\/em>(siehe auch diesen Microsoft-Artikel).<\/p>\n<p>Die Datei <em>msrd3x40.dll<\/em> geh\u00f6rt zur Jet Database Engine, wie man z.B. <a href=\"https:\/\/support.microsoft.com\/de-de\/help\/954193\/description-of-the-jet-4-0-database-engine-cumulative-hotfix-package-f\" target=\"_blank\" rel=\"noopener\">diesem Microsoft-Dokument<\/a> entnehmen kann. Das Problem: Microsoft hat die betreffende <em>msrd3x40.dll<\/em> aktualisiert, weil auch Schwachstellen in der Jet Database Engine behoben wurden.<\/p>\n<p>Ich hatte dies z.B. im Blog-Beitrag <a href=\"https:\/\/borncity.com\/blog\/2019\/01\/09\/patchday-updates-fr-windows-7-8-1-server-8-jan-2019\/\">Patchday: Updates f\u00fcr Windows 7\/8.1\/Server 8. Jan. 2019<\/a> erw\u00e4hnt. Wird jetzt eine alte Version der DLL in den Windows-Unterordner <em>syswow <\/em>kopiert, ist der Sicherheitspatch f\u00fcr die geschlossenen Schwachstellen nat\u00fcrlich wirkungslos.<\/p>\n<p>Damit kann man nur Teufel mit Belzebub austreiben: Entweder man deinstalliert das komplette Sicherheitsupdate (siehe unten) und ist ungepatcht. Oder man ersetzt die DLL, und rei\u00dft wohl die Jet Database Engine-Schwachstelle auf. Leider hat Microsoft das noch nicht als 'known issue' aufgef\u00fchrt.<\/p>\n<blockquote><p><strong>Anmerkung:<\/strong> Ich habe jetzt <a href=\"https:\/\/answers.microsoft.com\/en-us\/windows\/forum\/all\/kb4480116-and-kb4480970-failure-getting-access-to\/d701b681-2491-4891-baf6-e3a25b5d2bb7?tm=1547229581342\" target=\"_blank\" rel=\"noopener\">diesen MS Answers Forumthread<\/a>\u00a0an die Microsoft-Moderatoren eskaliert, in der Hoffnung, dass das Thema an die Software-Entwickler weiter gereicht wird.<\/p>\n<p>Nachtrag: Microsoft hat den Fehler &#8211; m\u00f6glicherweise auf Grund meiner obigen Aktion &#8211; best\u00e4tigt &#8211; siehe meinen Blog-Beitrag\u00a0<a href=\"https:\/\/borncity.com\/blog\/2019\/01\/12\/access-97-mdb-fehler-in-jet-datenbank-engine-durch-windows-januar-2019-updates-besttigt\/\" rel=\"bookmark\">Access 97-MDB-Fehler in Jet Datenbank Engine durch Windows Januar 2019-Updates best\u00e4tigt<\/a>.<\/p><\/blockquote>\n<p><strong>Erg\u00e4nzung:<\/strong> Im <a href=\"https:\/\/answers.microsoft.com\/en-us\/windows\/forum\/all\/kb4480116-and-kb4480970-failure-getting-access-to\/d701b681-2491-4891-baf6-e3a25b5d2bb7\" target=\"_blank\" rel=\"noopener\">MS Answers-Forenthreads<\/a> gibt AJakobs noch einen interessanten Hinweis. Man kann versuchen, den Data Source-Provider von:<\/p>\n<p>\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&lt;MyAccessDatabase&gt;.mdb\"<\/p>\n<p>auf<\/p>\n<p>\"Provider=Microsoft.Jet.OLEDB.3.51;Data Source=&lt;MyAccessDatabase&gt;.mdb\"<\/p>\n<p>umzustellen. Zumindest die Data Access Object-Schnittstelle (DAO 3.51) funktioniert mit den Windows-Patches, w\u00e4hrend die neuere DAO 3.6 den gleichen Fehler bringt.<\/p>\n<h2>Alle Windows-Updates betroffen<\/h2>\n<p>Bei administrator.de hat ein Nutzer <a href=\"https:\/\/administrator.de\/wissen\/kb4480116-und-pendants-macht-probleme-zusammenhang-access-datenbanken-397772.html\" target=\"_blank\" rel=\"noopener\">diesen Post<\/a> eingestellt, der eigentlich alle Sicherheitsupdates vom 8. Januar 2019 f\u00fcr Windows nennt. Ich habe meine Update-Beschreibungen mal kontrolliert. Bei folgenden Sicherheitsupdates wurde die Jet Database Engine gepatcht.<\/p>\n<ul>\n<li><a href=\"https:\/\/support.microsoft.com\/en-us\/help\/4480116\" target=\"_blank\" rel=\"noopener\">KB4480116<\/a> f\u00fcr Windows 10 Version 1809<\/li>\n<li><a href=\"https:\/\/support.microsoft.com\/en-us\/help\/4480966\" target=\"_blank\" rel=\"noopener\">KB4480966<\/a> f\u00fcr Windows 10 Version 1803<\/li>\n<li><a href=\"https:\/\/support.microsoft.com\/en-us\/help\/4480978\" target=\"_blank\" rel=\"noopener\">KB4480978<\/a> f\u00fcr Windows 10 Version 1709<\/li>\n<li>KB4480973 f\u00fcr Windows 10 Version 1703<\/li>\n<li><a href=\"https:\/\/support.microsoft.com\/en-us\/help\/4480961\" target=\"_blank\" rel=\"noopener\">KB4480961<\/a> f\u00fcr Windows 10 Version 1609<\/li>\n<li><a href=\"https:\/\/support.microsoft.com\/en-us\/help\/4480962\" target=\"_blank\" rel=\"noopener\">KB4480962<\/a> f\u00fcr Windows 10 Version 1507<\/li>\n<li><a href=\"https:\/\/support.microsoft.com\/en-us\/help\/4480963\" target=\"_blank\" rel=\"noopener\">KB4480963<\/a> (Monthly Rollup) f\u00fcr Windows 8.1<\/li>\n<li><a href=\"https:\/\/support.microsoft.com\/en-us\/help\/4480964\">KB4480964<\/a> (Security Only) f\u00fcr Windows 8.1<\/li>\n<li><a href=\"https:\/\/support.microsoft.com\/en-us\/help\/4480970\" target=\"_blank\" rel=\"noopener\">KB4480970<\/a> (Monthly Quality Rollup) f\u00fcr Windows 7 SP1<\/li>\n<li><a href=\"https:\/\/support.microsoft.com\/en-us\/help\/4480960\" target=\"_blank\" rel=\"noopener\">KB4480960<\/a> (Security-only update) f\u00fcr Windows 7 SP1<\/li>\n<\/ul>\n<p>Die Updates stehen teilweise auch f\u00fcr die jeweiligen Server-Pendants bereit. Details sowie die \u00c4nderungen an der Jet Database Engine sind in den nachfolgend verlinkten Blog-Beitr\u00e4gen erw\u00e4hnt.<\/p>\n<p><strong>\u00c4hnliche Artikel:<\/strong><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2019\/01\/09\/patchday-windows-10-updates-8-januar-2019\/\">Patchday Windows 10-Updates (8. Januar 2019)<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2019\/01\/09\/patchday-updates-fr-windows-7-8-1-server-8-jan-2019\/\">Patchday: Updates f\u00fcr Windows 7\/8.1\/Server 8. Jan. 2019<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>[English]Noch eine kurze Information f\u00fcr Nutzer, die mit Access-Datenbanken arbeiten. Seit der Installation der Sicherheitsupdates vom 8. Januar 2019 ist der Access-Datenbank-Zugriff unter allen Windows-Versionen gest\u00f6rt. Es kommt zum Fehler \"unknown database format\".<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[270,185,3694],"tags":[7391,154,4315,3288],"class_list":["post-213643","post","type-post","status-publish","format-standard","hentry","category-office","category-update","category-windows-10","tag-access","tag-probleme","tag-update","tag-windows-en"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/213643","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=213643"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/213643\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=213643"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=213643"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=213643"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}