すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:Kingdee K/3 WISE を ApsaraDB RDS for SQL Server インスタンスに接続する

最終更新日:Feb 20, 2025

このトピックでは、オンプレミス環境の 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 が期待どおりに動作して、トランザクションの整合性と分離性を実現していることを確認します。これは、企業が効率的にクラウド移行を実行するのに役立ちます。

プロセス

  1. RDS インスタンスにデータを復元する: 指定された Kingdee K/3 WISE 帳簿セットの完全バックアップファイルを OSS バケットにアップロードします。次に、完全バックアップファイルから RDS インスタンスにデータを復元します。

  2. 分散トランザクションを有効にする: RDS インスタンス、ECS インスタンス、および Windows オペレーティングシステムのアクセス設定を変更して、必要なポートを有効にします。これにより、RDS インスタンスと ECS インスタンス間で分散トランザクションを実行できます。

  3. 必要な会計データ管理ツールをインストールし、必要なデータベースを構成する: 必要な Kingdee K/3 WISE の会計データ管理ツールをインストールし、必要なデータベースを構成します。

準備

  1. 指定された Kingdee K/3 WISE 帳簿セットの完全データバックアップを完了します。

  2. Windows ECS インスタンスを作成します。この例では、Windows Server 2016 を実行する Windows ECS インスタンスが作成され。詳細については、「ステップ 1. ECS インスタンスを作成する」をご参照ください。

  3. 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 バケットにアップロードする

  1. OSS コンソール にログインします。

  2. 左側のナビゲーションウィンドウで、[バケット] をクリックします。[バケット] ページで、[バケットの作成] をクリックします。

  3. 次のパラメーターを構成し、その他のパラメーターにはデフォルト値を保持します。次に、[OK] をクリックします。

    パラメーター

    説明

    [バケット名]

    バケットの名前を入力します。

    [リージョン]

    バケットを作成するリージョンを選択します。

    重要

    バケットが ECS インスタンスと RDS インスタンスと同じリージョンに存在することを確認してください。

    [ストレージクラス]

    [IA] を選択します。

    [冗長性タイプ]

    [LRS] を選択します。

    [ACL]

    [非公開] を選択します。

    [バージョニング]

    [無効] を選択します。

    [暗号化方法]

    [なし] を選択します。

    [リアルタイムログクエリ]

    [無効] を選択します。

    説明

    詳細については、「バケットを作成する」をご参照ください。

  4. 左側のナビゲーションウィンドウで、[バケット] をクリックします。表示されるページで、作成したバケットをクリックします。

  5. 表示されるページの左側のナビゲーションウィンドウで、[オブジェクト管理] > [オブジェクト] を選択します。表示されるページで、[オブジェクトのアップロード] をクリックします。

  6. アップロードする完全バックアップファイルを [アップロードするファイル] フィールドにドラッグします。または、[ファイルを選択] をクリックして、完全バックアップファイルを選択します。

    説明

    詳細については、「オブジェクトをアップロードする」をご参照ください。

    上传文件

ステップ 2: RDS インスタンスの特権アカウントを作成する

  1. ApsaraDB RDS コンソールにログインし、[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンス ID をクリックします。

  2. 左側のナビゲーションウィンドウで、アカウント管理 をクリックします。

  3. アカウントの作成 をクリックします。

  4. 次のパラメーターを構成し、OK をクリックします。

    パラメーター

    説明

    データベースアカウント

    アカウントのユーザー名を入力します。名前は最大 50 文字で、小文字、数字、アンダースコア(_) を使用できます。小文字で始まり、小文字または数字で終わる必要があります。

    アカウントタイプ

    アカウントのタイプを指定します。特権アカウント を選択します。詳細については、「ApsaraDB RDS for SQL Server インスタンスのアカウント権限」をご参照ください。

    新しいパスワード

    アカウントのパスワードを入力します。パスワードは、次の要件を満たしている必要があります。

    • 8 文字以上 32 文字以下である必要があります。

    • 大文字、小文字、数字、特殊文字のうち、少なくとも 3 種類の文字が含まれている必要があります。

    • 次の特殊文字を含めることができます: ! @ # $ % ^ & * ( ) _ + - =

    パスワードの確認

    アカウントのパスワードをもう一度入力します。

    備考

    アカウントを識別するのに役立つ説明を入力します。

ステップ 3: OSS バケットから RDS インスタンスに完全バックアップファイルを復元する

説明

AliyunServiceRoleForDBS サービスロールは、ApsaraDB RDS のバックアップ機能を初めて使用するときに、Alibaba Cloud アカウントを使用して作成されます。詳細については、「データディザスタリカバリのサービスロールを作成するにはどうすればよいですか?」をご参照ください。

  1. ApsaraDB RDS コンソールにログインし、[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンス ID をクリックします。

  2. 表示されるページの左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。表示されるページで、[OSS バックアップデータを RDS に移行] をクリックします。

    説明

    ボタンが見つからない場合は、RDS インスタンスの SQL Server バージョンと RDS エディションが要件を満たしているかどうかを確認してください。詳細については、「準備」をご参照ください。

  3. [次へ] を 2 回クリックして、[データのインポート] ステップに進みます。

  4. 次のパラメーターを構成します。

    パラメーター

    説明

    [データベース名]

    RDS インスタンス上のターゲットデータベースの名前を入力します。

    [OSS バケット]

    完全バックアップファイルが格納されている OSS バケットを選択します。

    [OSS ファイル]

    インポートする完全バックアップファイルを指定します。検索ボックスにプレフィックスを入力し、検索アイコンをクリックして、あいまい一致モードで完全バックアップファイルを検索できます。返された各完全バックアップファイルの名前、サイズ、更新時刻が表示されます。RDS インスタンスに移行するバックアップファイルを選択します。

    [クラウド移行方法]

    [即時アクセス (完全バックアップ)] を選択します。

    [整合性チェックモード]

    [同期 DBCC] を選択します。

    説明

    OSS から ApsaraDB RDS にバックアップデータを初めて移行する場合、ApsaraDB RDS が OSS のリソースにアクセスすることを承認するように求められます。この場合、[承認] をクリックし、次に [承認ポリシーの確認] をクリックします。

    image.png

  5. [OK] をクリックします。

    説明

    完全バックアップファイルが RDS インスタンスのターゲットデータベースにインポートされるまで待ちます。左側のナビゲーションウィンドウで [データベース] をクリックして、ターゲットデータベースのステータスを表示できます。

分散トランザクションを有効にする

ステップ 1: RDS インスタンスを構成する

ホワイトリストを構成する

RDS インスタンスのホワイトリストを構成して、特定の ECS インスタンスの IP アドレスから RDS インスタンスへのアクセスを許可します。

  1. ApsaraDB RDS コンソールにログインし、[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンス ID をクリックします。

  2. 左側のナビゲーションウィンドウで、ホワイトリストとセキュリティグループ をクリックします。表示されるページの [ホワイトリスト設定] タブで、default というラベルが付いた IP アドレスホワイトリストの右側にある [変更] をクリックし、ECS インスタンスの IP アドレスをホワイトリストに追加します。

    説明
    • ECS インスタンスと RDS インスタンスが同じ仮想プライベートクラウド (VPC) に存在する場合は、ECS インスタンスのプライベート IP アドレスを入力する必要があります。

    • ECS インスタンスと RDS インスタンスが異なる VPC に存在する場合は、ECS インスタンスのパブリック IP アドレスを入力する必要があります。さらに、RDS インスタンスのパブリックエンドポイントを申請する必要があります。詳細については、「パブリックエンドポイントを申請または解放する」をご参照ください。

    • ECS インスタンスのプライベートまたはパブリック IP アドレスは、ECS コンソールの ECS インスタンスの [インスタンスの詳細] ページで表示できます。詳細については、「IP アドレスを表示する」をご参照ください。

    次の図は、ECS インスタンスの IP アドレスを表示するページを示しています。

    Ip地址

  3. OK をクリックします。

分散トランザクションホワイトリストを構成する

分散トランザクションホワイトリストを構成して、コンピューター名で RDS インスタンスの分散トランザクションの処理に参加できる ECS インスタンスを指定します。

  1. 左側のナビゲーションウィンドウで、セキュリティコントロール をクリックします。表示されるページで、分散トランザクションのホワイトリスト タブをクリックします。

  2. ホワイトリストグループの追加 をクリックします。表示されるダイアログボックスで、次のパラメーターを構成し、OK をクリックします。

    パラメーター

    説明

    グループ名:

    ホワイトリストの名前を入力します。名前は 2 文字以上 32 文字以下である必要があります。名前には、数字、小文字、アンダースコア(_) を使用できます。名前は小文字で始まり、小文字または数字で終わる必要があります。

    IP アドレス

    ECS インスタンスの IP アドレス,ホスト名 の形式で値を入力します。IP アドレスとホスト名はコンマ (,) で区切ります。ホスト名とは、ECS インスタンスが存在する Windows コンピューターの名前を指します。例: 192.168.1.100,k3ecstest。複数のエントリを入力する場合は、各エントリが異なる行にあることを確認してください。

    ホスト名パラメーターで指定されたコンピューター名を表示するには、コンピューターの [コントロールパネル] を開き、[システムとセキュリティ] > [システム] を選択します。

手順 2: ECS インスタンスを構成する

指定された ECS インスタンスのセキュリティグループルールを調整し、必要なポートを有効にして、ECS インスタンスのネットワーク構成が RDS インスタンスのホワイトリスト設定と一致するようにします。これは、安全な分散トランザクション環境の構築に役立ちます。

  1. ECS コンソール にログインします。

  2. 左側のナビゲーションウィンドウで、[インスタンスとイメージ] > [インスタンス] を選択します。

  3. 上部のナビゲーションバーで、ECS インスタンスが存在するリージョンを選択します。

  4. ECS インスタンスを見つけて、インスタンス ID をクリックします。

  5. 上部のナビゲーションバーで、[セキュリティグループ] をクリックします。

  6. 管理するセキュリティグループを見つけて、[操作] 列の [ルールの管理] をクリックします。

  7. [インバウンド] タブで、[ルールの追加] をクリックします。

  8. 必要なパラメーターを構成し、[保存] をクリックします。次の表にパラメーターを示します。

    パラメーター

    説明

    [操作]

    [許可] を選択します。

    [優先度]

    デフォルト値 1 を保持します。

    [プロトコルタイプ]

    [カスタム TCP] を選択します。

    [ポート範囲]

    [135] と入力します。

    説明

    ポート 135 は、リモートプロシージャコール (RPC) サービスの固定ポートです。

    [承認オブジェクト]

    [承認オブジェクト] フィールドに、RDS インスタンスの 2 つの IP アドレスを入力します。これらの IP アドレスは、ApsaraDB RDS コンソールの [データセキュリティ] ページの [分散トランザクションホワイトリスト] タブで表示できます。IP アドレスは、RDS インスタンスがデプロイされている基盤となる ECS インスタンスの IP アドレスです。分布式事务白名单

    説明

    DescribeDBInstanceIpHostname 操作を呼び出して、IP アドレスを照会することもできます。

    [説明]

    説明を入力します。説明は 2 文字以上 256 文字以下で、http:// または https:// で始めることはできません。

  9. 別のセキュリティグループルールを作成します。このルールは、[ポート範囲] パラメーターを除き、前のルールと同じパラメーター設定を持ちます。[ポート範囲] パラメーターを [1024/65535] に設定します。

ステップ 3: Windows オペレーティングシステムを構成するWindows オペレーティング システムを構成する

分散トランザクションを許可するように Windows オペレーティングシステムを構成します。たとえば、ポートを有効にし、ホストマッピング設定と DTC セキュリティ設定を構成する必要があります。

  1. ECS インスタンスにログインします。この例では、ECS インスタンスは Windows Server 2016 を実行しています。

  2. C:\Windows\System32\drivers\etc\hosts ディレクトリにある hosts ファイルを開きます。

  3. hosts ファイルの末尾に、RDS インスタンスに関する必要な情報を入力します。必要な情報は、ApsaraDB RDS コンソールの [データセキュリティ] ページの [分散トランザクションホワイトリスト] タブで表示できます。必要な情報には、RDS インスタンスが実行されている ECS インスタンスの内部 IP アドレスとホスト名が含まれます。

    説明

    DescribeDBInstanceIpHostname 操作を呼び出して、RDS インスタンスが実行されている ECS インスタンスの内部 IP アドレスとホスト名を照会することもできます。

    image

  4. hosts ファイルを保存します。

  5. コンピューターの [コントロールパネル] を開き、[システムとセキュリティ] > [管理ツール] を選択し、[コンポーネントサービス] をダブルクリックします。

  6. [コンポーネントサービス] > [コンピューター] > [マイコンピューター] > [分散トランザクションコーディネーター] を選択します。

  7. [ローカル DTC] を右クリックし、[プロパティ] を選択します。

  8. [セキュリティ] タブをクリックし、パラメーターを構成します。

  9. [OK] をクリックします。[MSDTC サービス] メッセージで、[はい] をクリックします。次に、MSDTC サービスが再起動するまで待ちます。

必要な会計データ管理ツールをインストールし、必要なデータベースを構成する

必要な会計データ管理ツールをインストールし、Kingdee K/3 WISE を RDS インスタンスに接続します。

  1. ECS インスタンスにログインします。この例では、ECS インスタンスは Windows Server 2016 を実行しています。

  2. Kingdee K/3 WISE 15.1 または 15.0 で使用される会計データ管理ツールのソフトウェアパッケージをダウンロードします。

    説明

    Kingdee K/3 WISE のバージョンによって、必要な会計データ管理ツールが異なります。Kingdee K/3 WISE 15.0 および 15.1 の会計データ管理ツールのみが提供されています。

  3. パッケージを解凍し、パッケージ内のファイルを Kingdee K/3 WISE の次のインストールディレクトリに保存します: K3ERP\KDSYSTEM\KDCOM

  4. Kingdee K/3 WISE を開きます。表示されるダイアログボックスで、ID 検証とデータサーバー情報を構成します。

    説明

    データサーバー には、RDS インスタンスの内部エンドポイントを構成する必要があります。詳細については、「エンドポイントとポート番号を表示および変更する」をご参照ください。

  5. 事前設定された接続を構成します。

  6. 帳簿セットを登録します。

  7. 指定されたデータベースを選択し、[すべて] をクリックします。

Kingdee K/3 WISE にログインする

すべての設定が完了したら、ECS インスタンスと RDS インスタンス間で分散トランザクションを実行できます。さらに、Kingdee K/3 WISE にログインして使用できます。

参照