Magic xpa によるMicrosoft SQL Azure の動作確認レポート
マジックソフトウェア・ジャパン株式会社
ソリューション本部 技術部
2020/6/19
動作確認レポート
はじめに
このドキュメントは、Magic xpa によるMicrosoft SQL Azure の動作確認テストの結果について記述したものです。
対象
- Magic xpa Version 4.6
- Magic xpa MicrosoftSQLServer データベースゲートウェイ : MGMSSQL.dll(Version 4.6-0)
動作環境
- クライアント
-
- CPU :Intel Core(TM) i5-3470 3.20GHz
- メモリ:4GB
- OS:Windows 10 Enterprise 1909 (x64)
- クライアントモジュール: Microsoft SQL Server 2019 Native Client クライアント (15.0.19153.0)
- Magic xpa + MGMSSQL.dll
- データベースサーバ
-
- Microsoft SQL Azure (RTM) - 12.0.2000.8
- May 15 2020 00:47:08
検証結果
SQL Server 2014 で動作可能なアプリケーションで検証した結果、その互換レベルにおきまして、正常に動作することを確認いたしました。
留意事項
Microsoft SQL Azure固有の機能に関して、本モジュールにおきましてサポート対象外とさせていただきます。
現在、確認している点は以下の通りです。
- Text型/nText型/imageについて
-
Text型/nText/image型は、SQL Server 2016以降では非推奨の機能です。Magic xpaでは、書式8000を越える文字型に対してText型、同様に4000を越えるunicode型に対してnTEXT型がマッピングされていますので、これらの型を定義したカラムを持つテーブルは、データベースのアップデートに伴い、それぞれvarchar(max)型, nvarchar(max)型に変更することを推奨いたします。xpaによる新規作成を行う場合、カラム特性/タイプに、これらのデータ型を設定します。
- インメモリデータベースについて
-
インメモリデータベースへのアクセスは、リッチクライアントタスクでは照会のみ、オンラインタスクではトランザクションを無効にした場合のみ、アクセス可能であることを確認しております。
ビルトインSQL(Magic xpaによるプログラムで自動生成されるSQLステートメント)は、インメモリデータベースで推奨されるSQLステートメントは想定されておりません。
このようなSQLステートメントを実行するには、ストアドプロシージャを作成し、Magicの埋込SQLタスクから利用することを推奨いたします。
- 列ストアインデックスについて
-
列ストアインデックスを定義したテーブルに対してアクセスする場合、定義取得した後、以下の設定を変更する必要があります。
[テーブル特性/カーソル]を「No」に変更します。
列ストアインデックスのインデックスセグメントが設定されないことがあるため削除し、必要に応じて仮想キーを定義します。
- テンポラルテーブルについて
-
テンポラルテーブルとして作成したテーブルを定義取得した場合、「期間開始列」、「期間終了列」として定義したカラムは文字型8バイトで取得されます。このカラムのデータを正しく参照するには、テーブルリポジトリ上で27バイトに変更しますが、それに伴う物理テーブルへの変更は行いません。