Was ist ADO.NET?
ADO.NET ist eine Sammlung von Komponenten der Computer-Software, die Programmierer verwenden können, um auf Daten und Datendienstleistungen zuzugreifen. Das ist ein Teil der Basisklassenbibliothek mit Microsoft .NET Framework. Oracle bietet ADO.NET Daten-Provider für Oracle Datenbank (Oracle.DataAccess.Client, um auf Oracle Datenbank zuzugreifen. Um auf PostgreSQL zuzugreifen, können Sie Npgsql Datenprovider benutzen, der ein nativer ADO.NET Daten-Provider fur PostgreSQL (Npgsql Namensraum) ist.
Warum Ispirer MnMTK?
Ispirer MnMTK ist ein Tool fur Migration der Datenbanken und Anwendungen, das Ihnen bei der allumfassenden automatischen Bewertung und Migration der eingebetteten SQL-Anweisungen (Dynamic SQL) und auch bei der Migration von ADO.NET Provider-Klassen und Methoden in .NET Anwendungen helfen kann. Wenn Sie Ispirer MnMTK benutzen, müssen Sie keine SQL-Anweisungen separat konvertieren. Das Tool für automatisierte Konvertierung führt den ganzen Prozess einer Migration intern durch.
Charakteristiken der Konvertierung
SQLWays automatisiert die folgenden Operationen einer Migration:
- Änderung von Verbindungszeichenkette
- Änderung von ADO.NET Namensräumen:
Oracle |
PostgreSQL |
Oracle.DataAccess.Client |
Npgsql |
- Kartierung von Basic ADO.NET Klassen:
.NET Framework |
Oracle |
PostgreSQL |
Connection |
OracleConnection |
NpgsqlConnection |
Command |
OracleCommand |
NpgsqlCommand |
DataReader |
OracleDataReader |
NpgsqlDataReader |
DataAdapter |
OracleDataAdapter |
NpgsqlDataAdapter |
Parameter |
OracleParameter |
NpgsqlParameter |
Etc. |
|
|
- Konvertierung von Dynamic SQL Sprachenelementen und eingebauten Funktionen mit verschiedener Syntax in Oracle und PostgreSQL
Zum Beispeil,
Oracle
OracleDataAdapter da = new OracleDataAdapter();
da.SelectCommand = new OracleCommand
("SELECT SYSDATE FROM DUAL", _conn);
PostgreSQL
NpgsqlDataAdapter da = new NpgsqlDataAdapter();
da.SelectCommand = new NpgsqlCommand
("SELECT LOCALTIMESTAMP; ", _conn);
- Konvertierung von API Datenbank-Parametern mit einem passenden Äquivalent von Oracle nach PostgreSQL
Zum Beispiel,
Oracle
cmd.Parameters.Add(":PAR", OracleDbType.Varchar2, val,
ParameterDirection.Input);
PostgreSQL
cmd.Parameters.Add(":PAR", NpgsqlTypes.NpgsqlDbType.Varchar,
ParameterDirection.Input).Value=val;
Wie konvertieren?
Die ausführliche Beschreibung vom Prozess einer Migration von Datenbanken und Anwendungen kann hier gefunden werden:
Migration vom eingebetteten SQL und API vom Datenbankzugriff
Bewertung
Das Produkt kann ein leistungsfähiges Werkzeug für Bewertung des Projektes sein. Der Prozess von Bewertung ist eine optimale Lösung für Bewertung der Aufwände und Kosten der automatisierten Migration. Die Bewertung der Konvertierungen von ADO.NET und Dynamic SQL in .NET Anwendungen kann die folgenden Aktionen einschließen:
- Identifizierung von Quelle-Datein, die Anweisungen aus dem Code vom Datenbankzugriff enthalten
- Identifizierung von Codezeilen mit den auf eine Datenbank bezogene Anweisungen
- Identifizierung von SQL-Anweisungen
Das Werkzeug für Migration der Datenbanken und Anwendungen SQLWays automatisiert die ganze Migration von ADO.NET und Dynamic SQL in .NET Anwendungen. Dies birgt die Konvertierungsrisiken drastisch und reduziert innere Aufwände grundsätzlich. Das vernünftige Preissystem macht das Werkzeug SQLWays noch leistungsstarker für solchen Typ vom Projekt einer Migration.
Bitte kontaktieren Sie uns, wenn Sie zusätzliche Information dazu brauchen. Daneben bietet unser Team Dienstleistungen für Konvertierung in .NET Anwendungen zwischen SQL Server, Oracle, PostgreSQL, MySQL, usw.
|