ADO.NET アプリケーションのSQL Server から MySQLへの移行
ADO.NETとは?
ADO.NET はデータやデータサービスへ接続するための一連のソフトウェアコンポーネントであり、Microsoft .NET Frameworkに含まれている基本クラスライブラリの一部です。Microsoft はSQL Serverアクセス用に ADO.NET Data Provider for SQL Server (System.Data.SqlClient ネームスペース) を提供しています。MySQLへのアクセスには MySQL Connector/NETという特殊なMySQL のADO.NET データ プロバイダー (MySql.Data.MySqlClient ネームスペース)を使うことができます。.
なぜIspirer MnMTKなのか
Ispirer MnMTK は.NETアプリケーションに対し包括的アセスメントを行い、埋め込みSQL(ダイナミックSQL)やADO.NET プロバイダのクラスおよびメソッドを移行することができます。Ispirer MnMTKは移行作業全体を内部で完結させるため、お客様がアプリケーションのコードからSQLステートメントを抜き出して個別に変換するような作業が不要になります。
変換の特徴
Ispirer MnMTK は以下のような移行作業を自動化します:
- 接続文字列の変更
- ADO.NET ネームスペースの変更:
MSSQLServer | MySQL | System.Data.SqlClient | MySql.Data.MySqlClient |
- 基本的な ADO.NET クラスのマッピング:
.NET Framework | MSSQLServer | MySQL | Connection | SqlConnection | MySqlConnection | Command | SqlCommand | MySqlCommand | DataReader | SqlDataReader | MySqlDataReader | DataAdapter | SqlDataAdapter | MySqlDataAdapter | Parameter | SqlParameter | MySqlParameter | など | | |
- ダイナミックSQLの言語要素や組込み関数をSQL ServerとMySQLの差分に応じ変換。
例えば MSSQLServer
1. SqlDataAdapter da = new SqlDataAdapter();
2. da.SelectCommand = new SqlCommand
3. ("SELECT ISNULL(Itemtypeid,'N/A')
4. FROM ItemTypeMaster", _conn);
MySQL
1. MySqlDataAdapter da = new MySqlDataAdapter();
2. da.SelectCommand = new MySqlCommand
3. ("SELECT IFNULL(Itemtypeid,'N/A')
4. FROM ItemTypeMaster ", _conn);
どの様に変換するか。
このような移行作業の詳細な説明は以下にあります:
埋め込みSQLとデータベースアクセスAPIの移行
アセスメント
この製品はプロジェクトにとって有用なアセスメントツールになります。アセスメント作業は簡単ですぐに移行に要する作業とコストを見積もることができます。ADO.NETおよびダイナミックSQLを使う.NETアプリケーションの変換を見積る作業は以下の様なものからなります:
- データベースアクセスのコードを含むソースファイルの特定
- データベースに関連するコードの行数の特定
- SQL ステートメントの特定
Ispirer MnMTK は ADO.NET および ダイナミックSQL を使う .NET アプリケーションの変換作業全体を自動化し、変換作業に伴うリスクや必要となる内部作業を大幅に削減することができます。妥当な価格設定の Ispirer MnMTK はこのような移行プロジェクトにとってとても魅力的な製品です。
詳細はお問い合わせください。
|