IIS und ASP.NET: MariaDB als Dataprovider verwenden
Hallochen Gemeinde!
Wie bereits unter der Frage Migration von SQL Server auf MariaDB (oder MySQL) kurz beschrieben, bin ich gerade dabei die SQL-Server-Datenbank nach MariaDB zu migrieren. Dafür ist der erste Block von Tabellen, Prozeduren etc. bereits abgearbeitet. Nun geht es darum, diesen ersten Block in der Webseite verfügbar zu machen.
Jedoch stehe ich im Moment etwas auf dem Schlauch, was die Hinzufügung von MariaDB zum IIS / zu ASP.NET angeht. Orientiert an SQL Server müsste nach meinem Verständnis folgendes auf dem IIS und für ASP.NET erforderlich sein:
1. ODBC-Treiber für MariaDB: ist bereits installiert.
2. Dataprovider/-connector: Welcher Connector sollte gewählt werden? MySQL Connector/NET oder MySqlConnector - seitens der MariaDB-Beschreibungen wird wohl letzterer dem ersteren vorgezogen. Gibt es Eurerseits aus der Erfahrung heraus Argumente, sich für einen von beiden zu entscheiden?
3. Connectionstring in der web.conf: Das orientiert sich an der Wahl des vorgenannten Providers und erscheint mir insoweit klar, z.B. für MySqlConnector
4. Einbinden des Objekts des Providers in ASP.NET:
a) Je nach Wahl des vorgenannten Providers entweder global in der web.conf über add namespace oder am Beginn der jeweiligen Codedatei mit using (oder import). Das ist selbstredend.
b) Verfügbarmachen der für den Provider erforderlichen Dateien: Reicht es beispielsweise bei MySqlConnector aus, einfach aus der heruntergeladenen Package-Datei die passende NET-dll-Datei nebst zugehöriger xml-Datei zu entpacken und in das bin-Verzeichnis der Webseite (gerne auch in ein Unterverzeichnis) zu kopieren oder muss mehr getan werden? Ich würde eigentlich denken, dass das Kopieren genügen müsste.
5. Muss im IIS noch etwas konfiguriert werden? Z.B. in der machine.conf? Habe ich sonst noch etwas übersehen?
Vielen Dank im Voraus für Eure Rückäußerung und viele Grüße
HansDampf06
PS: Der programmatische Umgang mit der Datenverbindung im eigentlichen ASP.NET-Code soll hier im Übrigen keine Rolle spielen.
Wie bereits unter der Frage Migration von SQL Server auf MariaDB (oder MySQL) kurz beschrieben, bin ich gerade dabei die SQL-Server-Datenbank nach MariaDB zu migrieren. Dafür ist der erste Block von Tabellen, Prozeduren etc. bereits abgearbeitet. Nun geht es darum, diesen ersten Block in der Webseite verfügbar zu machen.
Jedoch stehe ich im Moment etwas auf dem Schlauch, was die Hinzufügung von MariaDB zum IIS / zu ASP.NET angeht. Orientiert an SQL Server müsste nach meinem Verständnis folgendes auf dem IIS und für ASP.NET erforderlich sein:
1. ODBC-Treiber für MariaDB: ist bereits installiert.
2. Dataprovider/-connector: Welcher Connector sollte gewählt werden? MySQL Connector/NET oder MySqlConnector - seitens der MariaDB-Beschreibungen wird wohl letzterer dem ersteren vorgezogen. Gibt es Eurerseits aus der Erfahrung heraus Argumente, sich für einen von beiden zu entscheiden?
3. Connectionstring in der web.conf: Das orientiert sich an der Wahl des vorgenannten Providers und erscheint mir insoweit klar, z.B. für MySqlConnector
<add name="MariaDB" providerName="MySqlConnector" connectionString="Server='ServerName',UserID='user',Password='...',Database='DBName'" />
4. Einbinden des Objekts des Providers in ASP.NET:
a) Je nach Wahl des vorgenannten Providers entweder global in der web.conf über add namespace oder am Beginn der jeweiligen Codedatei mit using (oder import). Das ist selbstredend.
b) Verfügbarmachen der für den Provider erforderlichen Dateien: Reicht es beispielsweise bei MySqlConnector aus, einfach aus der heruntergeladenen Package-Datei die passende NET-dll-Datei nebst zugehöriger xml-Datei zu entpacken und in das bin-Verzeichnis der Webseite (gerne auch in ein Unterverzeichnis) zu kopieren oder muss mehr getan werden? Ich würde eigentlich denken, dass das Kopieren genügen müsste.
5. Muss im IIS noch etwas konfiguriert werden? Z.B. in der machine.conf? Habe ich sonst noch etwas übersehen?
Vielen Dank im Voraus für Eure Rückäußerung und viele Grüße
HansDampf06
PS: Der programmatische Umgang mit der Datenverbindung im eigentlichen ASP.NET-Code soll hier im Übrigen keine Rolle spielen.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 7235820222
Url: https://administrator.de/contentid/7235820222
Ausgedruckt am: 21.11.2024 um 12:11 Uhr
4 Kommentare
Neuester Kommentar
Moin @HansDampf06,
das sieht gut aus.
Normalerweise nein.
Gruss Alex
3. Connectionstring in der web.conf: Das orientiert sich an der Wahl des vorgenannten Providers und erscheint mir insoweit klar, z.B. für MySqlConnector
<add name="MariaDB" providerName="MySqlConnector" connectionString="Server='ServerName',UserID='user',Password='...',Database='DBName'" />
das sieht gut aus.
5. Muss im IIS noch etwas konfiguriert werden? Z.B. in der machine.conf? Habe ich sonst noch etwas übersehen?
Normalerweise nein.
Gruss Alex
Zitat von @HansDampf06:
1. ODBC-Treiber für MariaDB: ist bereits installiert.
Der sollte doch unnötig sein.
3. Connectionstring in der web.conf: Das orientiert sich an der Wahl des vorgenannten Providers und erscheint mir insoweit klar, z.B. für MySqlConnector
<add name="MariaDB" providerName="MySqlConnector" connectionString="Server='ServerName',UserID='user',Password='...',Database='DBName'" />
Das sieht gut aus.
5. Muss im IIS noch etwas konfiguriert werden? Z.B. in der machine.conf? Habe ich sonst noch etwas übersehen?
Da wäre mir zur Zeit nichts bekannt.