Sybase ASE データベース オブジェクトの変換 (SybaseToSQL)

SAP Adaptive Server Enterprise (ASE) に接続し、SQL Server または Azure SQL に接続し、プロジェクトとデータ マッピングのオプションを設定したら、SAP Adaptive Server Enterprise (ASE) データベース オブジェクトを SQL Server または Azure SQL データベース オブジェクトに変換できます。

変換プロセス

データベース オブジェクトの変換では、MySQL からオブジェクト定義を取得し、類似の SQL Server オブジェクトに変換後、この情報を SSMA メタデータに読み込みます。 情報は、SQL Server のインスタンスには読み込まれません。 その後、SQL Server メタデータ エクスプローラーを使用して、オブジェクトとそのプロパティを表示できます。

変換中に SSMA によって、出力メッセージが出力ペインに、エラー メッセージが [エラー一覧] ペインに出力されます。 出力とエラー情報を使用して、目的の変換結果を取得するために MySQL データベースまたは変換プロセスを変更する必要があるかどうかを判断します。

変換と移行のオプションの設定

オブジェクトを変換する前に、[プロジェクト設定] ダイアログ ボックスのプロジェクト変換オプションを確認します。 このダイアログ ボックスを使用すると、SSMA が関数とグローバル変数を変換する方法を設定できます。 詳細については、「プロジェクト設定 (変換) (SybaseToSQL)」を参照してください。

Access データベース オブジェクトの変換

ASE データベース オブジェクトを変換するには、最初に変換するオブジェクトを選択してから、SSMA で変換を実行します。 変換中に出力メッセージを表示するには、[表示] メニューの [出力] を選択します。

ASE オブジェクトを SQL Server または SQL Azure 構文に変換するには

  1. Sybase メタデータ エクスプローラーで、ASE サーバーを展開し、[データベース] を展開します。

  2. 変換するオブジェクトを選択します。

    • すべてのデータベースを変換するには、[データベース] の横にあるチェック ボックスをオンにします。

    • データベースを変換する、または省略するには、データベース名の横にあるチェック ボックスを選択します。

    • 個々のスキーマについて変換するか、省略するには、データベースを展開し、[スキーマ] を展開して、スキーマの横にあるチェック ボックスをオンまたはオフにします。

    • オブジェクトのカテゴリを変換または省略するには、スキーマを展開し、カテゴリの横にあるチェック ボックスをオンまたはオフにします。

    • 個々のオブジェクトを変換または省略するには、カテゴリ フォルダーを展開し、オブジェクトの横にあるチェック ボックスをオンまたはオフにします。

  3. 選択したすべてのオブジェクトを変換するには、[データベース] を右クリックし、[スキーマの変換] を選択します。

    オブジェクトまたはそのフォルダーを右クリックし、[スキーマの変換] を選択して、個々のオブジェクトまたはオブジェクトのカテゴリを変換することもできます。

注意

一部の SAP ASE システム関数は、動作において同等の SQL Server システム関数と完全には一致しません。 SAP ASE の動作をエミュレートするために、SSMA は、変換された SQL Server データベースの 's2ss' というスキーマの下にユーザー定義関数を生成します。 プロジェクトの設定に応じて、一部の SQL Server システム関数は、これらのエミュレートされた関数に置き換えられます。 次の例では、ユーザー定義関数 を作成します。

char_length_nvarchar
char_length_varchar
charindex_nvarchar
charindex_varchar
hextoint
index_colorder

inttohex
ssma_current_time
ssma_datediff
ssma_datepart
substring_nvarchar
substring_varbinary

substring_varchar
to_unichar
uhighsurr
ulowsurr

Azure SQL でサポートされていないオブジェクト

次の T-SQL キーワードは、オンプレミスの SQL Server への変換中に SSMA for SAP ASE によって使用されますが、これらのキーワードは SQL Azure T-SQL 構文ではサポートされていません。

CHECKPOINT
CREATE/ALTER/DROP DEFAULT
CREATE/DROP RULE
DBCC TRACEOFF
DBCC TRACEON

GRANT、DENY、REVOKE
KILL
READTEXT
SELECT INTO
SET OFFSETS

SETUSER
SHUTDOWN
WRITETEXT

変換の問題の表示

一部の SAP ASE オブジェクトは変換されない場合があります。 コンバージョンの成功率を確認するには、サマリー変換レポートを表示します。

要約レポートを表示するには

  1. Sybase メタデータ エクスプローラーで、[データベース] を選択します。

  2. 右側のペインで [Eレポート] タブを選択します。

    このレポートには、評価または変換されたすべてのデータベース オブジェクトの概要評価レポートが表示されます。 個々のオブジェクトの概要レポートを表示することもできます。

    • 個々のデータベースのレポートを表示するには、Sybase メタデータ エクスプローラーでデータベースを選択します。

    • 個々のデータベース オブジェクトのレポートを表示するには、Sybase メタデータ エクスプローラーでオブジェクトを選択します。 変換に問題があるオブジェクトには、赤いエラー アイコンがあります。

変換に失敗したオブジェクトの場合は、変換エラーの原因になった構文を表示できます。

個々の変換の問題を表示するには

  1. Sybase メタデータ エクスプローラーで、[データベース] を展開します。

  2. 赤いエラー アイコンが表示されているデータベースを展開します。

  3. [スキーマ] フォルダーを展開し、赤いエラー アイコンを示すスキーマを展開します。

  4. スキーマの下で、赤いエラー アイコンがあるフォルダーを展開します。

  5. 赤いエラー アイコンが表示されているオブジェクトを選択します。

  6. 右側のペインで [レポート] タブを選択します。

  7. [レポート] タブの上部にはドロップダウン リストがあります。 一覧に [統計] が表示されている場合は、選択内容を [ソース] に変更します。

    SSMA では、ソース コードと、コードのすぐ上に複数のボタンが表示されます。

  8. [次の問題] を選択します。右側を指す矢印が付いた赤いエラー アイコンが表示されます。

    SSMA for SAP ASE では、現在のオブジェクトで検出された最初の問題のあるソース コードが強調表示されます。

変換できなかった項目ごとに、そのオブジェクトで何を行うかを決定する必要があります。

  • プロシージャとトリガーのソース コードは、[SQL] タブで編集できます。

  • SAP ASE オブジェクトを変更して、問題のあるコードを削除または修正することができます。 更新されたコードを SSMA に読み込むには、メタデータを更新する必要があります。 詳細については、「SAP ASE への接続 (SybaseToSQL)」を参照してください。

  • 移行からオブジェクトを除外できます。 SQL Server または Azure SQL メタデータ エクスプローラーと Sybase メタデータ エクスプローラーで、SQL Server または Azure SQL にオブジェクトを読み込み、ASE からデータを移行する前に、項目の横にあるチェック ボックスのチェックを外します。

次のステップ

移行プロセスの次の手順は、 変換されたデータベース オブジェクトの SQL Server/SQL Azure (SybaseToSQL)への読み込みです。

関連項目

SAP ASE データベースの SQL Server への移行 - Azure SQLデータベース (SybaseToSQL)