このトピックでは、オンプレミス環境の Kingdee K/3 WISE 15.0 または 15.1 を ApsaraDB RDS for SQL Server インスタンスに接続する方法について説明します。接続プロセスには、次の操作が含まれます。指定された Kingdee K/3 WISE 帳簿セットのバックアップデータを Object Storage Service (OSS) バケットから RDS インスタンスに復元し、必要な Elastic Compute Service (ECS) インスタンスと RDS インスタンスを構成して分散トランザクションを有効にし、必要な Kingdee K/3 WISE の会計データ管理ツールをインストールし、必要なデータベースを構成します。接続が確立されたら、Kingdee K/3 WISE が期待どおりに動作して、トランザクションの整合性と分離性を実現していることを確認します。これは、企業が効率的にクラウド移行を実行するのに役立ちます。
プロセス
RDS インスタンスにデータを復元する: 指定された Kingdee K/3 WISE 帳簿セットの完全バックアップファイルを OSS バケットにアップロードします。次に、完全バックアップファイルから RDS インスタンスにデータを復元します。
分散トランザクションを有効にする: RDS インスタンス、ECS インスタンス、および Windows オペレーティングシステムのアクセス設定を変更して、必要なポートを有効にします。これにより、RDS インスタンスと ECS インスタンス間で分散トランザクションを実行できます。
必要な会計データ管理ツールをインストールし、必要なデータベースを構成する: 必要な Kingdee K/3 WISE の会計データ管理ツールをインストールし、必要なデータベースを構成します。
準備
指定された Kingdee K/3 WISE 帳簿セットの完全データバックアップを完了します。
Windows ECS インスタンスを作成します。この例では、
Windows Server 2016
を実行する Windows ECS インスタンスが作成され。詳細については、「ステップ 1. ECS インスタンスを作成する」をご参照ください。Kingdee K/3 WISE をインストールする ECS インスタンスと同じリージョンおよび仮想プライベートクラウド (VPC) に存在する RDS インスタンスを作成します。詳細については、「同じリージョンVPC と vSwitch」および「ApsaraDB RDS for SQL Server インスタンスを作成する」をご参照ください。
説明RDS インスタンスは、次の要件を満たしています。
RDS インスタンスは、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 インスタンスは、汎用または専用インスタンスファミリーに属しています。共有インスタンスファミリーはサポートされていません。
RDS インスタンスは、サブスクリプションまたは従量課金制を使用します。サーバーレスインスタンスはサポートされていません。
RDS インスタンスにデータを復元する
ステップ 1: 帳簿セットの完全バックアップファイルを OSS バケットにアップロードする
OSS コンソール にログインします。
左側のナビゲーションウィンドウで、[バケット] をクリックします。[バケット] ページで、[バケットの作成] をクリックします。
次のパラメーターを構成し、その他のパラメーターにはデフォルト値を保持します。次に、[OK] をクリックします。
パラメーター
説明
[バケット名]
バケットの名前を入力します。
[リージョン]
バケットを作成するリージョンを選択します。
重要バケットが ECS インスタンスと RDS インスタンスと同じリージョンに存在することを確認してください。
[ストレージクラス]
[IA] を選択します。
[冗長性タイプ]
[LRS] を選択します。
[ACL]
[非公開] を選択します。
[バージョニング]
[無効] を選択します。
[暗号化方法]
[なし] を選択します。
[リアルタイムログクエリ]
[無効] を選択します。
説明詳細については、「バケットを作成する」をご参照ください。
左側のナビゲーションウィンドウで、[バケット] をクリックします。表示されるページで、作成したバケットをクリックします。
表示されるページの左側のナビゲーションウィンドウで、
を選択します。表示されるページで、[オブジェクトのアップロード] をクリックします。アップロードする完全バックアップファイルを [アップロードするファイル] フィールドにドラッグします。または、[ファイルを選択] をクリックして、完全バックアップファイルを選択します。
説明詳細については、「オブジェクトをアップロードする」をご参照ください。
ステップ 2: RDS インスタンスの特権アカウントを作成する
ApsaraDB RDS コンソールにログインし、[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンス ID をクリックします。
左側のナビゲーションウィンドウで、アカウント管理 をクリックします。
アカウントの作成 をクリックします。
次のパラメーターを構成し、OK をクリックします。
パラメーター
説明
データベースアカウント
アカウントのユーザー名を入力します。名前は最大 50 文字で、小文字、数字、アンダースコア(_) を使用できます。小文字で始まり、小文字または数字で終わる必要があります。
アカウントタイプ
アカウントのタイプを指定します。特権アカウント を選択します。詳細については、「ApsaraDB RDS for SQL Server インスタンスのアカウント権限」をご参照ください。
新しいパスワード
アカウントのパスワードを入力します。パスワードは、次の要件を満たしている必要があります。
8 文字以上 32 文字以下である必要があります。
大文字、小文字、数字、特殊文字のうち、少なくとも 3 種類の文字が含まれている必要があります。
次の特殊文字を含めることができます: ! @ # $ % ^ & * ( ) _ + - =
パスワードの確認
アカウントのパスワードをもう一度入力します。
備考
アカウントを識別するのに役立つ説明を入力します。
ステップ 3: OSS バケットから RDS インスタンスに完全バックアップファイルを復元する
AliyunServiceRoleForDBS サービスロールは、ApsaraDB RDS のバックアップ機能を初めて使用するときに、Alibaba Cloud アカウントを使用して作成されます。詳細については、「データディザスタリカバリのサービスロールを作成するにはどうすればよいですか?」をご参照ください。
ApsaraDB RDS コンソールにログインし、[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンス ID をクリックします。
表示されるページの左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。表示されるページで、[OSS バックアップデータを RDS に移行] をクリックします。
説明ボタンが見つからない場合は、RDS インスタンスの SQL Server バージョンと RDS エディションが要件を満たしているかどうかを確認してください。詳細については、「準備」をご参照ください。
[次へ] を 2 回クリックして、[データのインポート] ステップに進みます。
次のパラメーターを構成します。
パラメーター
説明
[データベース名]
RDS インスタンス上のターゲットデータベースの名前を入力します。
[OSS バケット]
完全バックアップファイルが格納されている OSS バケットを選択します。
[OSS ファイル]
インポートする完全バックアップファイルを指定します。検索ボックスにプレフィックスを入力し、検索アイコンをクリックして、あいまい一致モードで完全バックアップファイルを検索できます。返された各完全バックアップファイルの名前、サイズ、更新時刻が表示されます。RDS インスタンスに移行するバックアップファイルを選択します。
[クラウド移行方法]
[即時アクセス (完全バックアップ)] を選択します。
[整合性チェックモード]
[同期 DBCC] を選択します。
説明OSS から ApsaraDB RDS にバックアップデータを初めて移行する場合、ApsaraDB RDS が OSS のリソースにアクセスすることを承認するように求められます。この場合、[承認] をクリックし、次に [承認ポリシーの確認] をクリックします。
[OK] をクリックします。
説明完全バックアップファイルが RDS インスタンスのターゲットデータベースにインポートされるまで待ちます。左側のナビゲーションウィンドウで [データベース] をクリックして、ターゲットデータベースのステータスを表示できます。
分散トランザクションを有効にする
ステップ 1: RDS インスタンスを構成する
ホワイトリストを構成する
RDS インスタンスのホワイトリストを構成して、特定の ECS インスタンスの IP アドレスから RDS インスタンスへのアクセスを許可します。
ApsaraDB RDS コンソールにログインし、[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンス ID をクリックします。
左側のナビゲーションウィンドウで、ホワイトリストとセキュリティグループ をクリックします。表示されるページの [ホワイトリスト設定] タブで、
default
というラベルが付いた IP アドレスホワイトリストの右側にある [変更] をクリックし、ECS インスタンスの IP アドレスをホワイトリストに追加します。説明ECS インスタンスと RDS インスタンスが同じ仮想プライベートクラウド (VPC) に存在する場合は、ECS インスタンスのプライベート IP アドレスを入力する必要があります。
ECS インスタンスと RDS インスタンスが異なる VPC に存在する場合は、ECS インスタンスのパブリック IP アドレスを入力する必要があります。さらに、RDS インスタンスのパブリックエンドポイントを申請する必要があります。詳細については、「パブリックエンドポイントを申請または解放する」をご参照ください。
ECS インスタンスのプライベートまたはパブリック IP アドレスは、ECS コンソールの ECS インスタンスの [インスタンスの詳細] ページで表示できます。詳細については、「IP アドレスを表示する」をご参照ください。
次の図は、ECS インスタンスの IP アドレスを表示するページを示しています。
OK をクリックします。
分散トランザクションホワイトリストを構成する
分散トランザクションホワイトリストを構成して、コンピューター名で RDS インスタンスの分散トランザクションの処理に参加できる ECS インスタンスを指定します。
左側のナビゲーションウィンドウで、セキュリティコントロール をクリックします。表示されるページで、分散トランザクションのホワイトリスト タブをクリックします。
ホワイトリストグループの追加 をクリックします。表示されるダイアログボックスで、次のパラメーターを構成し、OK をクリックします。
パラメーター
説明
グループ名:
ホワイトリストの名前を入力します。名前は 2 文字以上 32 文字以下である必要があります。名前には、数字、小文字、アンダースコア(_) を使用できます。名前は小文字で始まり、小文字または数字で終わる必要があります。
IP アドレス
ECS インスタンスの IP アドレス,ホスト名
の形式で値を入力します。IP アドレスとホスト名はコンマ (,) で区切ります。ホスト名とは、ECS インスタンスが存在する Windows コンピューターの名前を指します。例:192.168.1.100,k3ecstest
。複数のエントリを入力する場合は、各エントリが異なる行にあることを確認してください。ホスト名パラメーターで指定されたコンピューター名を表示するには、コンピューターの [コントロールパネル] を開き、
を選択します。
手順 2: ECS インスタンスを構成する
指定された ECS インスタンスのセキュリティグループルールを調整し、必要なポートを有効にして、ECS インスタンスのネットワーク構成が RDS インスタンスのホワイトリスト設定と一致するようにします。これは、安全な分散トランザクション環境の構築に役立ちます。
ECS コンソール にログインします。
左側のナビゲーションウィンドウで、
を選択します。上部のナビゲーションバーで、ECS インスタンスが存在するリージョンを選択します。
ECS インスタンスを見つけて、インスタンス ID をクリックします。
上部のナビゲーションバーで、[セキュリティグループ] をクリックします。
管理するセキュリティグループを見つけて、[操作] 列の [ルールの管理] をクリックします。
[インバウンド] タブで、[ルールの追加] をクリックします。
必要なパラメーターを構成し、[保存] をクリックします。次の表にパラメーターを示します。
パラメーター
説明
[操作]
[許可] を選択します。
[優先度]
デフォルト値 1 を保持します。
[プロトコルタイプ]
[カスタム TCP] を選択します。
[ポート範囲]
[135] と入力します。
説明ポート 135 は、リモートプロシージャコール (RPC) サービスの固定ポートです。
[承認オブジェクト]
[承認オブジェクト] フィールドに、RDS インスタンスの 2 つの IP アドレスを入力します。これらの IP アドレスは、ApsaraDB RDS コンソールの [データセキュリティ] ページの [分散トランザクションホワイトリスト] タブで表示できます。IP アドレスは、RDS インスタンスがデプロイされている基盤となる ECS インスタンスの IP アドレスです。
説明DescribeDBInstanceIpHostname 操作を呼び出して、IP アドレスを照会することもできます。
[説明]
説明を入力します。説明は 2 文字以上 256 文字以下で、
http://
またはhttps://
で始めることはできません。別のセキュリティグループルールを作成します。このルールは、[ポート範囲] パラメーターを除き、前のルールと同じパラメーター設定を持ちます。[ポート範囲] パラメーターを [1024/65535] に設定します。
ステップ 3: Windows オペレーティングシステムを構成するWindows オペレーティング システムを構成する
分散トランザクションを許可するように Windows オペレーティングシステムを構成します。たとえば、ポートを有効にし、ホストマッピング設定と DTC セキュリティ設定を構成する必要があります。
ECS インスタンスにログインします。この例では、ECS インスタンスは
Windows Server 2016
を実行しています。C:\Windows\System32\drivers\etc\hosts ディレクトリにある hosts ファイルを開きます。
hosts ファイルの末尾に、RDS インスタンスに関する必要な情報を入力します。必要な情報は、ApsaraDB RDS コンソールの [データセキュリティ] ページの [分散トランザクションホワイトリスト] タブで表示できます。必要な情報には、RDS インスタンスが実行されている ECS インスタンスの内部 IP アドレスとホスト名が含まれます。
説明DescribeDBInstanceIpHostname 操作を呼び出して、RDS インスタンスが実行されている ECS インスタンスの内部 IP アドレスとホスト名を照会することもできます。
hosts ファイルを保存します。
コンピューターの [コントロールパネル] を開き、
を選択し、[コンポーネントサービス] をダブルクリックします。を選択します。
[ローカル DTC] を右クリックし、[プロパティ] を選択します。
[セキュリティ] タブをクリックし、パラメーターを構成します。
[OK] をクリックします。[MSDTC サービス] メッセージで、[はい] をクリックします。次に、MSDTC サービスが再起動するまで待ちます。
必要な会計データ管理ツールをインストールし、必要なデータベースを構成する
必要な会計データ管理ツールをインストールし、Kingdee K/3 WISE を RDS インスタンスに接続します。
ECS インスタンスにログインします。この例では、ECS インスタンスは
Windows Server 2016
を実行しています。Kingdee K/3 WISE 15.1 または 15.0 で使用される会計データ管理ツールのソフトウェアパッケージをダウンロードします。
説明Kingdee K/3 WISE のバージョンによって、必要な会計データ管理ツールが異なります。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 にログインする
すべての設定が完了したら、ECS インスタンスと RDS インスタンス間で分散トランザクションを実行できます。さらに、Kingdee K/3 WISE にログインして使用できます。
参照
ホワイトリストの構成方法の詳細については、「IP アドレスホワイトリストを構成する」をご参照ください。
セキュリティグループの用語、制限、ベストプラクティスの詳細については、「概要」をご参照ください。
ApsaraDB RDS for SQL Server インスタンスのバックアップと復元方法の詳細については、「バックアップ方法の概要」または「ApsaraDB RDS for SQL Server インスタンスを復元する方法」をご参照ください。