Kingdee K/3 WISE 15.0 または 15.1 を ApsaraDB RDS for SQL Server に接続して、Elastic Compute Service (ECS) インスタンスと RDS インスタンス間で分散トランザクションを実行します。これにより、トランザクションの一貫性と分離性を維持しながら、企業の会計ワークロードをクラウドに移行できます。
接続プロセスは、次の 3 つのフェーズで構成されます。
RDS インスタンスへのデータの復元:Kingdee K/3 WISE 帳簿セットの完全バックアップを Object Storage Service (OSS) バケットにアップロードし、RDS インスタンスに復元します。
分散トランザクションの有効化:RDS インスタンス、ECS インスタンス、および Windows オペレーティングシステムを設定して、必要なポートを開き、名前解決を確立することで、Microsoft 分散トランザクション コーディネーター (MSDTC) が両方のマシン間でトランザクションを調整できるようにします。
会計データ管理ツールのインストールとデータベースの設定:Kingdee K/3 WISE 互換ツールをインストールし、RDS インスタンスのエンドポイントに接続します。
前提条件
開始する前に、次のものが揃っていることを確認してください。
移行する Kingdee K/3 WISE 帳簿セットの完全バックアップが完了していること
Windows ECS インスタンスが用意されていること (このガイドでは Windows Server 2016 を使用します) 。セットアップ手順については、「手順 1. ECS インスタンスの作成」をご参照ください。
ECS インスタンスと同じリージョンおよび Virtual Private Cloud (VPC) にある ApsaraDB RDS for SQL Server インスタンスが用意されていること。セットアップ手順については、「VPC と vSwitch」および「インスタンスの作成」をご参照ください。
RDS インスタンスは、次のすべての要件を満たす必要があります。
SQL Server エディション:SQL Server 2022 EE (Always On)、SQL Server 2019 EE (Always On)、SQL Server 2017 EE (Always On)、SQL Server 2016 EE、SQL Server 2012 EE、SQL Server 2022 SE、SQL Server 2019 SE、SQL Server 2017 SE、SQL Server 2016 SE、SQL Server 2012 SE、またはクラウドディスクを使用する SQL Server 2008 R2
インスタンスファミリー:汎用または専用。 共有インスタンスはサポートされていません。
課金方法:サブスクリプションまたは従量課金。 サーバーレスインスタンスはサポートされていません。
RDS インスタンスへのデータの復元
手順 1: 完全バックアップファイルの OSS バケットへのアップロード
OSS コンソールにログインします。
左側のナビゲーションペインで、[バケット] をクリックし、次に [バケットの作成] をクリックします。
次のパラメーターを設定し、他のパラメーターはデフォルトのままにして、[OK] をクリックします。
バケットの作成の詳細については、「バケットの作成」をご参照ください。
パラメーター
値
[バケット名]
バケットの名前を入力します。
[リージョン]
ECS インスタンスと RDS インスタンスと同じリージョンを選択します。
[ストレージクラス]
[IA]
[冗長タイプ]
[LRS]
[ACL]
[プライベート]
[バージョニング]
[オフ]
[暗号化方式]
[なし]
[リアルタイムログクエリ]
[無効]
左側のナビゲーションペインで、[バケット] をクリックし、先ほど作成したバケットをクリックします。
[オブジェクト管理] > [オブジェクト] を選択し、次に [オブジェクトのアップロード] をクリックします。
完全バックアップファイルを [アップロードするファイル] エリアにドラッグするか、[ファイルを選択] をクリックしてファイルを選択します。
詳細については、「オブジェクトのアップロード」をご参照ください。

手順 2: RDS インスタンス用の特権アカウントの作成
ApsaraDB RDS コンソールにログインし、インスタンス ページに移動します。上部のナビゲーションバーで、お使いの RDS インスタンスのリージョンを選択し、インスタンス ID をクリックします。
左側のナビゲーションペインで、[アカウント] をクリックします。
[アカウントの作成] をクリックして、次のパラメーターを設定します。
パラメーター
説明
[データベースアカウント]
アカウント名を 50 文字以内で入力します。小文字、数字、アンダースコア (_) を使用できます。 先頭は小文字、末尾は小文字または数字である必要があります。
[アカウントタイプ]
[特権アカウント] を選択します。権限の詳細については、「ApsaraDB RDS for SQL Server インスタンスのアカウント権限」をご参照ください。
[新しいパスワード]
8~32 文字で、大文字、小文字、数字、特殊文字 (
! @ # $ % ^ & * ( ) _ + - =) のうち 3 種類以上を含める必要があります。[パスワードの確認]
パスワードを再入力します。
[説明]
(オプション) アカウントを識別するための説明を入力します。
[OK] をクリックします。
手順 3: 完全バックアップファイルの RDS インスタンスへの復元
AliyunServiceRoleForDBS サービスリンクロールは、ApsaraDB RDS のバックアップ機能を初めて使用するときに自動的に作成されます。 詳細については、「データディザスタリカバリ用のサービスリンクロールを作成する方法」をご参照ください。ApsaraDB RDS コンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスのリージョンを選択し、インスタンス ID をクリックします。
左側のナビゲーションペインで、[バックアップと復元]をクリックし、次に[OSS バックアップデータを RDS に移行]をクリックします。
ボタンが表示されない場合は、RDS インスタンスが「前提条件」に記載されている SQL Server エディションとインスタンスファミリーの要件を満たしていることを確認してください。
[次へ] を 2 回クリックし、[データのインポート] ステップに進みます。
次のパラメーターを設定します。
OSS から ApsaraDB RDS にバックアップデータを初めて移行する場合、アクセス承認を求めるプロンプトが表示されます。[承認]、[承認ポリシーの確認] の順にクリックします。
パラメーター
説明
[データベース名]
RDS インスタンス上の移行先データベースの名前を入力します。
[OSS バケット]
完全バックアップファイルが含まれている OSS バケットを選択します。
[OSS ファイル]
バックアップファイルを選択します。 検索ボックスにプレフィックスを入力し、検索アイコンをクリックしてファイルを検索します。 リストには、各ファイルのファイル名、サイズ、更新時刻が表示されます。
[クラウド移行方法]
[即時アクセス (完全バックアップ)] を選択します。
[整合性チェックモード]
[同期 DBCC] を選択します。

[OK] をクリックし、インポートが完了するまで待ちます。進捗を確認するには、左側のナビゲーションペインで [データベース] をクリックし、移行先データベースのステータスを確認します。
分散トランザクションの有効化
手順 1: RDS インスタンスの設定
ホワイトリストの設定
ECS インスタンスの IP アドレスを RDS インスタンスのホワイトリストに追加して、ECS インスタンスが RDS インスタンスに接続できるようにします。
ApsaraDB RDS コンソールにログインし、[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスのリージョンを選択し、インスタンス ID をクリックします。
左側のナビゲーションペインで、[ホワイトリストとセキュリティグループ]をクリックします。
[ホワイトリスト設定] タブで、
defaultホワイトリストの横にある [変更] をクリックし、ECS インスタンスの IP アドレスを追加します。- ECS インスタンスと RDS インスタンスが同じ VPC 内にある場合は、ECS インスタンスの [プライベート IP アドレス] を入力します。 - 異なる VPC にある場合は、ECS インスタンスの [パブリック IP アドレス] を入力し、RDS インスタンスのパブリックエンドポイントを申請します。 詳細については、「パブリックエンドポイントの申請または解放」をご参照ください。 - ECS インスタンスの IP アドレスを確認するには、ECS インスタンスの [インスタンス詳細] ページに移動します。 詳細については、「IP アドレスの表示」をご参照ください。

[OK] をクリックします。
分散トランザクションホワイトリストの設定
ECS インスタンスを分散トランザクションホワイトリストに追加して、RDS インスタンスが分散トランザクションの信頼できる参加者として認識できるようにします。
左側のナビゲーションペインで、[データセキュリティ] をクリックし、[分散トランザクションホワイトリスト] タブをクリックします。
[ホワイトリストを作成] をクリックし、次のパラメーターを設定します。
パラメーター
説明
[ホワイトリスト名]
2~32 文字で、数字、小文字、アンダースコア (_) を使用できます。 先頭は小文字、末尾は小文字または数字である必要があります。
[IP アドレス]
1 行につき 1 つのエントリを
<ECS IP アドレス>,<Windows コンピューター名>の形式で入力します。 例:192.168.1.100,k3ecstest。 コンピューター名を確認するには、[コントロールパネル] を開き、[システムとセキュリティ] > [システム] を選択します。[OK] をクリックします。
手順 2: ECS インスタンスの設定
ECS インスタンスのセキュリティグループで MSDTC が必要とするポートを開きます。 リモートプロシージャコール (RPC) エンドポイントマッパー (ポート 135) 用と、動的 RPC ポート範囲 (1024–65535) 用の 2 つのインバウンドルールが必要です。
ECS コンソールにログインします。
[インスタンスとイメージ] > [インスタンス] を選択します。
上部メニューで、ECS インスタンスのリージョンを選択します。
ECS インスタンス ID をクリックします。
トップナビゲーションバーの[セキュリティグループ]をクリックします。
セキュリティグループを見つけ、[アクション] 列の [ルールの管理] をクリックします。
[インバウンド] タブで、[ルールの追加] をクリックし、最初のルールに次のパラメーターを設定します。
パラメーター
値
[アクション]
許可
[優先度]
1
[プロトコルタイプ]
カスタム TCP
[ポート範囲]
135
[ソース]
RDS コンソールの [データセキュリティ] > [分散トランザクションホワイトリスト] に表示される 2 つの IP アドレス。 DescribeDBInstanceIpHostname API 操作を呼び出して取得することもできます。
[説明]
説明を入力します (2~256 文字、
http://またはhttps://で始めることはできません) 。
[保存] をクリックします。
同じパラメーターで 2 つ目のインバウンドルールを追加し、[ポート範囲]を [1024/65535] に設定します。
手順 3: Windows オペレーティングシステムの設定
ECS インスタンスの Windows オペレーティングシステムを設定して、MSDTC がホスト名で RDS インスタンスを名前解決し、分散トランザクションに参加できるようにします。
ECS インスタンスにログインします (このガイドでは Windows Server 2016 を使用します) 。
C:\Windows\System32\drivers\etc\hostsにある hosts ファイルを開きます。ファイルの末尾に、RDS インスタンスが実行されている ECS インスタンスの内部 IP アドレスとホスト名を追加します。この情報は、ApsaraDB RDS コンソールの [データセキュリティ] の下にある [分散トランザクションのホワイトリスト] タブにあります。
DescribeDBInstanceIpHostname API を呼び出して、内部 IP アドレスとホスト名を取得することもできます。


hosts ファイルを保存します。
[コントロール パネル] を開き、[システムとセキュリティ] > [管理ツール] の順に選択し、[コンポーネント サービス] をダブルクリックします。
[コンポーネント サービス] > [コンピューター] > [マイ コンピューター] > [分散トランザクション コーディネーター] に移動します。
[Local DTC] を右クリックし、[プロパティ] を選択します。
[セキュリティ] タブをクリックし、DTC セキュリティ設定を構成します。

[OK] をクリックします。[MSDTC Service] ダイアログが表示されたら、[はい] をクリックし、MSDTC サービスが再起動するまで待ちます。
会計データ管理ツールのインストールとデータベースの設定
ECS インスタンスにログインします。
お使いの Kingdee K/3 WISE バージョンに対応する会計データ管理ツールをダウンロードします。
バージョン 15.0 および 15.1 のみがサポートされています。 インストールされているバージョンに一致するツールを使用してください。
パッケージを解凍し、すべてのファイルを Kingdee K/3 WISE のインストールディレクトリ
K3ERP\KDSYSTEM\KDCOMにコピーします。Kingdee K/3 WISE を開き、表示されるダイアログで ID 検証設定を構成して、[データサーバー] を RDS インスタンスの内部エンドポイントに設定します。詳細については、「エンドポイントとポート番号の表示と変更」をご参照ください。
プリセット接続を構成します。
帳簿セットを登録します。
対象のデータベースを選択し、[すべて] をクリックします。
Kingdee K/3 WISE へのログイン
すべての手順が完了したら、Kingdee K/3 WISE にログインします。 これで、ECS インスタンスと RDS インスタンス間の分散トランザクションが有効になり、会計データにトランザクションの一貫性と分離性が提供されます。