{"id":55000818,"date":"2012-02-01T00:00:00","date_gmt":"2020-05-22T21:52:39","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=818"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"MySQLZugriff_ohne_MyODBC","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/MySQLZugriff_ohne_MyODBC\/","title":{"rendered":"MySQL-Zugriff ohne MyODBC"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg05.met.vgwort.de\/na\/77dbb28880b44347a32899242ea1e344\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>F&uuml;r viele Anwender f&auml;llt ein ODBC-Zugriff auf eine MySQL-Datenbank flach, weil sie auf ihrem Rechner keine zus&auml;tzliche Software wie etwa MyODBC installieren d&uuml;rfen. Mit einer speziellen MySQL-DLL und einigen Klassen einer Open Source-Bibliothek gelingt dies auch ohne Installation von MyODBC &#8211; Sie brauchen nur noch eine einzige DLL in das Verzeichnis zu kopieren, in dem sich auch Ihre Datenbankdatei befindet. Dieser Beitrag zeigt die M&ouml;glichkeiten dieser L&ouml;sung auf.<\/b><\/p>\n<p>Den Gro&szlig;teil der Arbeit der in diesem Beitrag vorgestellten L&ouml;sung &uuml;bernimmt das Projekt <b>vbmysqldirect<\/b>, das Sie unter <b>http:\/\/www.vbmysql.com\/projects\/vbmysqldirect <\/b>herunterladen k&ouml;nnen. Gleich vorneweg der Hinweis, dass die in der hier vorgestellten L&ouml;sung verwendeten Klassen der <b>GNU Library General Public License <\/b>unterliegen. Das bedeutet unter anderem, dass Sie Anwendungen, welche diese frei verf&uuml;gbaren Klassen nutzen, nicht kommerziell vertreiben d&uuml;rfen.<\/p>\n<p><b>Voraussetzungen<\/b><\/p>\n<p>Einzige Voraussetzung f&uuml;r den Einsatz der in diesem Beitrag vorgestellten L&ouml;sung ist das Vorhandensein der Bibliothek <b>libmysql.dll <\/b>im Verzeichnis der Datenbankdatei. Diese DLL gelangt &uuml;blicherweise mit der Installation von MySQL auf den Rechner, kann aber auch anderweitig bezogen werden &#8211; zum Beispiel von dieser Seite: <b>http:\/\/www.mysql.com\/downloads\/connector\/c\/<\/b>. Die Beispieldatenbank enth&auml;lt diese DLL in einem OLE-Feld der Tabelle <b>tblTools<\/b>, von wo aus sie mit der Prozedur <b>ExportDLL <\/b>in das aktuelle Datenbankverzeichnis exportiert werden kann. Vom Projekt <b>vbmysqldirect<\/b> importieren Sie einige Klassen und ein Standardmodul in die Datenbank, von der aus Sie direkt auf eine MySQL-Datenbank zugreifen m&ouml;chten. In Bild 1 sehen Sie diese Module. Wenn Sie die Module importiert und die DLL in das Anwendungszeichnis exportiert haben, k&ouml;nnen Sie loslegen. Wie das geht, zeigt das folgende Beispiel.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2012_01\/MySQLAdmin-web-images\/pic002.png\" alt=\"pic002.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1: Das Modul modDeclare und die Klassen dieses Projekts enthalten die Methoden f&uuml;r den Zugriff auf MySQL-Datenbanken.<\/span><\/b><\/p>\n<p><b>Datenbanken ausgeben<\/b><\/p>\n<p>Die Objekte und Methoden von <b>vbmysqldirect<\/b> lehnen sich stark an das ADO-Objektmodell an. Dennoch liefern sie einige MySQL-spezifische Methoden. Mit der ersten zeigen wir, wie Sie alle Datenbanken eines angegebenen MySQL-Servers anzeigen. Die Prozedur aus Bild 2). Dieses Formular ist an die Tabelle <b>tblConnections <\/b>gebunden, welche Verbindungsdaten f&uuml;r den Zugriff auf die einzelnen Datenbanken enth&auml;lt. Dabei deklariert und erstellt sie zun&auml;chst ein Objekt namens <b>conn<\/b> auf Basis der Klasse <b>MYSQL_CONNECTION<\/b>. Diese wird mit den im aktuellen Datensatz des Formulars gespeicherten Daten ge&ouml;ffnet. Au&szlig;erdem verwendet die Prozedur ein Objekt des Typs <b>MYSQL_RS<\/b>, welches dem <b>Recordset<\/b>-Objekt entspricht.<\/p>\n<p class=\"listingueberschrift\">Listing 1: Zusammenstellen einer Liste aller Datenbanken eines MySQL-Servers<\/p>\n<pre>Private Sub cmdDatenbankenAnzeigen_Click()\r\n    Dim conn As MYSQL_CONNECTION\r\n    Dim rst As MYSQL_RS\r\n    Dim strDatenbanken As String\r\n    Set conn = New MYSQL_CONNECTION\r\n    Set rst = New MYSQL_RS\r\n    conn.OpenConnection Me!Server, Me!Benutzername, Me!Kennwort, Me!Datenbank, Me!Port\r\n    Set rst = conn.Show(MY_SHOW_DATABASES)\r\n    Do While Not rst.EOF\r\n        strDatenbanken = strDatenbanken &amp; rst.Fields(&quot;Database&quot;).Value &amp; &quot;;&quot;\r\n        rst.MoveNext\r\n    Loop\r\n    Me!lstDatenbanken.RowSource = strDatenbanken\r\nEnd Sub<\/pre>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2012_01\/MySQLAdmin-web-images\/pic003.png\" alt=\"pic003.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2: Das Formular frmMySQL zeigt einige Datenbank-Informationen an.<\/span><\/b><\/p>\n<p><!--30percent--><\/p>\n<p>F&uuml;r das F&uuml;llen des Recordsets mit den Namen der Datenbanken der mit der Connection referenzierten MySQL-Instanz gibt es eine spezielle Methode namens Show mit dem Parameter <b>MY_SHOW_DATABASES<\/b>. Das so gef&uuml;llte <b>Recordset<\/b>-Objekt l&auml;sst sich per <b>Do While<\/b>-Schleife und der <b>MoveNext<\/b>-Anweisung durchlaufen und gibt die Namen der enthaltenen Datenbanken preis. Die dabei zusammengestellte Liste landet schlie&szlig;lich im Listenfeld <b>lstDatenbanken<\/b>, das als Wertliste ausgelegt ist.<\/p>\n<p><b>Tabellen auflisten<\/b><\/p>\n<p>Als n&auml;chstes m&ouml;chten Sie m&ouml;glicherweise alle Tabellen einer bestimmten Datenbank auflisten. Dies erledigt die Prozedur aus <span class=\"verweis-ohneumbruch\"><a href=\"#anker-45-anchor\">Listing 2<\/a><\/span>. Sie erstellt wiederum Objekte auf Basis der Klassen <b>MYSQL_CONNECTION <\/b>und <b>MYSQL_RS<\/b>. Das Recordset-Objekt wird wiederum mit der <b>Show<\/b>-Methode gef&uuml;llt, diesmal jedoch mit dem Parameter <b>MY_SHOW_TABLES<\/b>. Dies liefert ein Recordset mit nur einem Feld f&uuml;r den Tabellennamen, aber mit je einem Datensatz pro enthaltener Tabelle.<\/p>\n<p class=\"listingueberschrift\">Listing 2: Ausgeben aller Tabellen einer Datenbank im Direktfenster<\/p>\n<pre>Public Sub TabellenErmitteln()\r\n    Dim conn As MYSQL_CONNECTION\r\n    Dim rst As MYSQL_RS\r\n    Dim db As DAO.Database\r\n    Set db = CurrentDb\r\n    Set conn = New MYSQL_CONNECTION\r\n    Set rst = New MYSQL_RS\r\n    conn.OpenConnection &quot;Servername&quot;, &quot;Username&quot;, &quot;Password&quot;, &quot;Database&quot;, &quot;3306&quot;\r\n    Set rst = conn.Show(MY_SHOW_TABLES)\r\n    Do While Not rst.EOF\r\n         Debug.Print rst.Fields(0)\r\n        rst.MoveNext\r\n    Loop\r\n    conn.CloseConnection\r\nEnd Sub<\/pre>\n<p><b>Felder einer Tabelle anzeigen<\/b><\/p>\n<p>Da Sie vielleicht mal eben auf die Daten einer Tabelle einer MySQL-Datenbank zugreifen m&ouml;chten, haben Sie m&ouml;glicherweise gerade auch keine andere Gelegenheit, sich die Namen der Felder der Tabelle ausgeben zu lassen. Dies k&ouml;nnen Sie mit der Prozedur aus <span class=\"verweis-ohneumbruch\"><a href=\"#anker-47-anchor\">Listing 3<\/a><\/span> erreichen. Die Prozedur zeigt gleichzeitig, wie Sie die Feldnamen eines Recordsets erhalten: n&auml;mlich mit einer <b>For&#8230;Next<\/b>-Schleife von 0 bis zur Anzahl der Eigenschaft <b>FieldCount <\/b>des Recordsets minus eins. Dabei wird das Recordset diesmal mit zwei Parametern ge&ouml;ffnet. Der erste wird mit <b>MY_SHOW_COLUMNS <\/b>gef&uuml;llt, der zweite mit dem Namen der zu untersuchenden Tabelle. Der Rest der Prozedur durchl&auml;uft das Recordset und gibt die Inhalte aller sechs Felder aus. Die Schreibweise mit den sechs einzelnen <b>Debug.Print<\/b>-Anweisungen hat &uuml;brigens ihren Sinn: Die <b>Fields<\/b>-Eigenschaft liefert n&auml;mlich sonst immer den gleichen Wert zur&uuml;ck, wenn diese mit verschiedenen Parametern in nur einer <b>Debug.Print<\/b>-Anweisung auftauchen.<\/p>\n<p class=\"listingueberschrift\">Listing 3: Ausgeben der Felder einer Tabelle<\/p>\n<pre>Public Sub FelderAusgeben()\r\n    Dim conn As MYSQL_CONNECTION\r\n    Dim rst As MYSQL_RS\r\n    Dim i As Integer\r\n    Set conn = New MYSQL_CONNECTION\r\n    Set rst = New MYSQL_RS\r\n    conn.OpenConnection &quot;Servername&quot;, &quot;Username&quot;, &quot;Password&quot;, &quot;Database&quot;, &quot;3306&quot;\r\n    Set rst = conn.Show(MY_SHOW_COLUMNS, &quot;tl_member&quot;)\r\n    For i = 0 To rst.FieldCount - 1\r\n         Debug.Print rst.Fields(i)\r\n    Next i\r\n    Do While Not rst.EOF\r\n         Debug.Print rst.Fields(0), ''Name\r\n        Debug.Print rst.Fields(1), ''Datentyp\r\n        Debug.Print rst.Fields(2), ''NO\r\n        Debug.Print rst.Fields(3), ''Prim&auml;rschl&uuml;ssel\r\n        Debug.Print rst.Fields(4), ''Null\r\n        Debug.Print rst.Fields(5) ''Autowert\r\n        rst.MoveNext\r\n    Loop\r\n    conn.CloseConnection\r\nEnd Sub<\/pre>\n<p><b>Daten abfragen<\/b><\/p>\n<p>Mit der Kenntnis der Datenbanken, Tabellen und Felder k&ouml;nnen Sie sich gleich an das Abfragen und Ausgeben von Daten begeben. Dazu lesen Sie nun konkret den Inhalt einer Tabelle in ein <b>Recordset<\/b>-Objekt ein. Das F&uuml;llen des Recordsets erfolgt dabei etwas anders als gewohnt. Sie weisen dem Recordset n&auml;mlich das Ergebnis der <b>Execute<\/b>-Anweisung des <b>Connection<\/b>-Objekts zu. Als Parameter erwartet die <b>Execute<\/b>-Methode in diesem Fall eine Auswahlabfrage. Sie k&ouml;nnen hier nicht einfach wie bei der <b>OpenRecordset<\/b>-Methode den Namen einer Tabelle oder Abfrage angeben, sondern m&uuml;ssen dieser zumindest ein <b>SELECT * FROM <\/b>voranstellen, wie es in <span class=\"verweis-ohneumbruch\"><a href=\"#anker-46-anchor\">Listing 4<\/a><\/span> der Fall ist.<\/p>\n<p class=\"listingueberschrift\">Listing 4: Ausgeben der Daten einer Tabelle<\/p>\n<pre>Public Sub DatenAusgeben()\r\n    Dim conn As MYSQL_CONNECTION\r\n    Dim rst As MYSQL_RS\r\n    Set conn = New MYSQL_CONNECTION\r\n    Set rst = New MYSQL_RS\r\n    conn.OpenConnection &quot;Servername&quot;, &quot;Username&quot;, &quot;Password&quot;, &quot;Database&quot;, &quot;3306&quot;\r\n    Set rst = conn.Execute(&quot;SELECT * FROM tl_member order by id&quot;)\r\n    Do While Not rst.EOF\r\n         Debug.Print rst.Fields(&quot;id&quot;),\r\n        Debug.Print rst.Fields(&quot;email&quot;)\r\n        rst.MoveNext\r\n    Loop\r\n    conn.CloseConnection\r\nEnd Sub<\/pre>\n<p>Das Durchlaufen erfolgt dann wieder wie &uuml;blich, wobei auch hier die Verwendung je einer <b>Debug.Print<\/b>-Anweisung je Zugriff auf die <b>Fields<\/b>-Eigenschaft n&ouml;tig ist. Beachten Sie, dass Sie beim Definieren des SQL-Ausdrucks den Dialekt von MySQL verwenden m&uuml;ssen &#8211; immerhin greifen Sie hier direkt auf die MySQL-Datenbank zu und nicht &uuml;ber die Jet-Engine. Das bedeutet, dass Sie zum Beispiel nicht das Sternchen, sondern das Prozentzeichen als Platzhalter verwenden:<\/p>\n<pre>SELECT * FROM tl_member WHERE email like ''andre%''<\/pre>\n<p><b>Betroffene Datens&auml;tze z&auml;hlen<\/b><\/p>\n<p>Die <b>Execute<\/b>-Anweisung bietet noch einen zweiten Parameter an. Diesem k&ouml;nnen Sie eine Long-Variable zuweisen, die beim Ausf&uuml;hren der Execute-Anweisung mit der Anzahl der gefundenen beziehungsweise betroffenen Datens&auml;tze gef&uuml;lt wird:<\/p>\n<pre>Dim lngCount As Long\r\nSet rst = conn.Execute(&quot;SELECT * FROM tl_member&quot;, lngCount)\r\nDebug.Print lngCount<\/pre>\n<p><b>Daten &auml;ndern<\/b><\/p>\n<p>Aktionsabfragen wie <b>UPDATE<\/b>, <b>INSERT INTO<\/b>, <b>DELETE <\/b>et cetera f&uuml;hren Sie ebenfalls als Parameter der Execute-Methode aus. Auch hier k&ouml;nnen Sie mit dem zweiten Parameter die betroffenen Datens&auml;tze ermitteln.<\/p>\n<p><b>Zusammenfassung und Ausblick<\/b><\/p>\n<p>Einfacher kann der Zugriff auf eine MySQL-Datenbank kaum erfolgen &#8211; es ist keine Installation von Komponenten mehr erforderlich, sondern es muss nur noch eine einzige DLL im Anwendungsverzeichnis liegen. Die Syntax der Datenzugriffsobjekte ist etwas anders als gewohnt, aber f&uuml;r die &uuml;blichen Aufgaben durchaus ausreichend. F&uuml;r einen dauerhaften Zugriff auf eine MySQL-Datenbank empfiehlt sich ohnehin das Einbinden der ben&ouml;tigten Tabellen.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>aiuMySQLAdmin.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/{521ADD1B-D88F-4933-A3D5-210E18ED9F5B}\/aiu_818.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>F&uuml;r viele Anwender f&auml;llt ein ODBC-Zugriff auf eine MySQL-Datenbank flach, weil sie auf ihrem Rechner keine zus&auml;tzliche Software wie etwa MyODBC installieren d&uuml;rfen. Mit einer speziellen MySQL-DLL und einigen Klassen einer Open Source-Bibliothek gelingt dies auch ohne Installation von MyODBC &#8211; Sie brauchen nur noch eine einzige DLL in das Verzeichnis zu kopieren, in dem sich auch Ihre Datenbankdatei befindet. Dieser Beitrag zeigt die M&ouml;glichkeiten dieser L&ouml;sung auf.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[66012012,662012,44000022],"tags":[],"class_list":["post-55000818","post","type-post","status-publish","format-standard","hentry","category-66012012","category-662012","category-SQL_Server_und_Co"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>MySQL-Zugriff ohne MyODBC - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/MySQLZugriff_ohne_MyODBC\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MySQL-Zugriff ohne MyODBC\" \/>\n<meta property=\"og:description\" content=\"F&uuml;r viele Anwender f&auml;llt ein ODBC-Zugriff auf eine MySQL-Datenbank flach, weil sie auf ihrem Rechner keine zus&auml;tzliche Software wie etwa MyODBC installieren d&uuml;rfen. Mit einer speziellen MySQL-DLL und einigen Klassen einer Open Source-Bibliothek gelingt dies auch ohne Installation von MyODBC - Sie brauchen nur noch eine einzige DLL in das Verzeichnis zu kopieren, in dem sich auch Ihre Datenbankdatei befindet. Dieser Beitrag zeigt die M&ouml;glichkeiten dieser L&ouml;sung auf.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/MySQLZugriff_ohne_MyODBC\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-22T21:52:39+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg05.met.vgwort.de\/na\/77dbb28880b44347a32899242ea1e344\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"7\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/MySQLZugriff_ohne_MyODBC\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/MySQLZugriff_ohne_MyODBC\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"MySQL-Zugriff ohne MyODBC\",\"datePublished\":\"2020-05-22T21:52:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/MySQLZugriff_ohne_MyODBC\\\/\"},\"wordCount\":1121,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/MySQLZugriff_ohne_MyODBC\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/77dbb28880b44347a32899242ea1e344\",\"articleSection\":[\"1\\\/2012\",\"2012\",\"SQL Server und Co.\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/MySQLZugriff_ohne_MyODBC\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/MySQLZugriff_ohne_MyODBC\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/MySQLZugriff_ohne_MyODBC\\\/\",\"name\":\"MySQL-Zugriff ohne MyODBC - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/MySQLZugriff_ohne_MyODBC\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/MySQLZugriff_ohne_MyODBC\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/77dbb28880b44347a32899242ea1e344\",\"datePublished\":\"2020-05-22T21:52:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/MySQLZugriff_ohne_MyODBC\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/MySQLZugriff_ohne_MyODBC\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/MySQLZugriff_ohne_MyODBC\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/77dbb28880b44347a32899242ea1e344\",\"contentUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/77dbb28880b44347a32899242ea1e344\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/MySQLZugriff_ohne_MyODBC\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MySQL-Zugriff ohne MyODBC\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"MySQL-Zugriff ohne MyODBC - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/MySQLZugriff_ohne_MyODBC\/","og_locale":"de_DE","og_type":"article","og_title":"MySQL-Zugriff ohne MyODBC","og_description":"F&uuml;r viele Anwender f&auml;llt ein ODBC-Zugriff auf eine MySQL-Datenbank flach, weil sie auf ihrem Rechner keine zus&auml;tzliche Software wie etwa MyODBC installieren d&uuml;rfen. Mit einer speziellen MySQL-DLL und einigen Klassen einer Open Source-Bibliothek gelingt dies auch ohne Installation von MyODBC - Sie brauchen nur noch eine einzige DLL in das Verzeichnis zu kopieren, in dem sich auch Ihre Datenbankdatei befindet. Dieser Beitrag zeigt die M&ouml;glichkeiten dieser L&ouml;sung auf.","og_url":"https:\/\/access-im-unternehmen.de\/MySQLZugriff_ohne_MyODBC\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-22T21:52:39+00:00","og_image":[{"url":"http:\/\/vg05.met.vgwort.de\/na\/77dbb28880b44347a32899242ea1e344","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"7\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/MySQLZugriff_ohne_MyODBC\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/MySQLZugriff_ohne_MyODBC\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"MySQL-Zugriff ohne MyODBC","datePublished":"2020-05-22T21:52:39+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/MySQLZugriff_ohne_MyODBC\/"},"wordCount":1121,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/MySQLZugriff_ohne_MyODBC\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/77dbb28880b44347a32899242ea1e344","articleSection":["1\/2012","2012","SQL Server und Co."],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/MySQLZugriff_ohne_MyODBC\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/MySQLZugriff_ohne_MyODBC\/","url":"https:\/\/access-im-unternehmen.de\/MySQLZugriff_ohne_MyODBC\/","name":"MySQL-Zugriff ohne MyODBC - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/MySQLZugriff_ohne_MyODBC\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/MySQLZugriff_ohne_MyODBC\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/77dbb28880b44347a32899242ea1e344","datePublished":"2020-05-22T21:52:39+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/MySQLZugriff_ohne_MyODBC\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/MySQLZugriff_ohne_MyODBC\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/MySQLZugriff_ohne_MyODBC\/#primaryimage","url":"http:\/\/vg05.met.vgwort.de\/na\/77dbb28880b44347a32899242ea1e344","contentUrl":"http:\/\/vg05.met.vgwort.de\/na\/77dbb28880b44347a32899242ea1e344"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/MySQLZugriff_ohne_MyODBC\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"MySQL-Zugriff ohne MyODBC"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55000818"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000818\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}