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

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

最終更新日:Mar 19, 2024

このトピックでは、Elastic Cloud Service (ECS) インスタンスにデプロイされているKingdee K/3 WISE 15.0または15.1をApsaraDB RDS for SQL Serverインスタンスに接続する方法について説明します。 接続が確立された後、RDSインスタンスとECSインスタンスの分散トランザクションホワイトリストを設定して、トランザクションの一貫性と分離を実装できます。

処理中

  1. 指定されたKingdee K/3 WISEブックセットの完全バックアップファイルをObject Storage Service (OSS) バケットにアップロードします。 次に、フルバックアップファイルからRDSインスタンスにデータを復元します。 詳細については、「RDSインスタンスへのデータの復元」をご参照ください。

  2. RDSインスタンス、ECSインスタンス、およびWindowsオペレーティングシステムのアクセス設定を変更して、必要なポートを開きます。 これにより、RDSインスタンスとECSインスタンス間で分散トランザクションをスムーズに実行できます。 詳細については、「分散トランザクションの有効化」をご参照ください。

  3. Kingdee K/3 WISEの元の会計データ管理ツールを、ApsaraDB RDS for SQL Serverと互換性のある新しいものに置き換えます。 詳細については、「新しい会計データ管理ツールの初期化」をご参照ください。

準備

  1. Windows Server 2016を実行するECSインスタンスにKingdee K/3 WISEをインストールします。

  2. Kingdee K/3 WISEがインストールされているECSインスタンスと同じリージョンおよび仮想プライベートクラウド (VPC) にあるRDSインスタンスを作成します。 詳細については、「VPCとvSwitchの概要」および「ApsaraDB RDS For SQL Serverインスタンスの作成」をご参照ください。

    説明

    RDSインスタンスは次の要件を満たしています。

    • RDSインスタンスは、SQL Server 2022 EE (常時オン) 、SQL Server 2019 EE (常時オン) 、SQL Server 2017 EE (常時オン) 、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 High-availability EditionまたはRDS Cluster Editionを実行します。

    • RDSインスタンスは、汎用または専用インスタンスファミリーに属しています。 共有インスタンスファミリーはサポートされていません。

  3. 指定したKingdee K/3 WISEブックセットの完全バックアップファイルを作成します。

RDSインスタンスへのデータの復元

ブックセットの完全バックアップファイルをOSSバケットにアップロード

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

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

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

    パラメーター

    説明

    バケット名

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

    リージョン

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

    重要

    バケットがECSインスタンスおよびRDSインスタンスと同じリージョンにあることを確認します。

    ストレージクラス

    [IA] を選択します。

    冗長性タイプ

    [LRS] を選択します。

    ACL

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

    バージョン管理

    [非アクティブ化] を選択します。

    暗号化方法

    [未設定] を選択します。

    リアルタイムログ照会

    [非アクティブ化] を選択します。

    説明

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

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

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

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

    説明

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

    上传文件

RDSインスタンスの特権アカウントの作成

  1. [インスタンス] ページへ移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
  2. 左側のナビゲーションウィンドウで、アカウント管理 をクリックします。

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

  4. 以下のパラメーターを設定し、OK をクリックします。

    パラメーター

    説明

    データベースアカウント

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

    アカウントタイプ

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

    新しいパスワード

    アカウントのパスワードを入力します。 パスワードは以下の要件を満たす必要があります。

    • 長さは8〜32文字です。

    • 大文字、小文字、数字、特殊文字の3種類以上を含める必要があります。

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

    パスワードの確認

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

    備考

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

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

説明

AliyunServiceRoleForDBSサービスにリンクされたロールは、ApsaraDB RDSのバックアップ機能を初めて使用するときに、Alibaba Cloudアカウントを使用して作成されます。 詳細については、「DBSのサービスにリンクされたロールを作成する方法」をご参照ください。

  1. [インスタンス] ページへ移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
  2. 表示されるページの左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。 表示されるページで、[OSSバックアップデータのRDSへの移行] をクリックします。

    説明

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

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

  4. 次のパラメーターを設定します。

    パラメーター

    説明

    データベース名

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

    OSSバケット

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

    OSSファイル

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

    Cloud Migrationメソッド

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

    整合性チェックモード

    [DBCCを同期で実行する] を選択します。

    説明

    バックアップデータをOSSからApsaraDB RDSに初めて移行する場合、ApsaraDB RDSにOSS内のリソースへのアクセスを許可するよう求められます。 この場合、[権限付与] をクリックし、[権限付与ポリシーの確認] をクリックします。

    image.png

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

    説明

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

分散トランザクションの有効化

RDSインスタンスの設定

  1. [インスタンス] ページへ移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
  2. 表示されるページの左側のナビゲーションウィンドウで、ホワイトリストとセキュリティグループ をクリックします。 表示されるページの [ホワイトリスト設定] タブで、[デフォルト] というラベルの付いたIPアドレスホワイトリストの右側にある 変更 をクリックし、ECSインスタンスのIPアドレスをホワイトリストに追加します。

    説明
    • ECSインスタンスとRDSインスタンスが同じVPCにある場合、ECSインスタンスのプライベートIPアドレスを入力します。 ECSコンソールのECSインスタンスの [インスタンスの詳細] ページでプライベートIPアドレスを確認できます。

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

    Ip地址

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

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

  5. ホワイトリストグループの追加 をクリックします。

  6. 以下のパラメーターを設定し、OK をクリックします。

    パラメーター

    説明

    グループ名:

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

    IP アドレス

    ECSインスタンスのIPアドレスと、ECSインスタンスが存在するWindowsベースのコンピューターの名前を入力します。 IPアドレスとコンピュータ名をコンマ (,) で区切ってください。 例: 192.168.1.100、k3ecstest

    複数のエントリを入力する場合は、各エントリが異なる行にあることを確認してください。

    説明

    コンピュータ名を表示するには、コンピュータの [コントロールパネル] を開き、[システムとセキュリティ] [システム] を選択します。

    image.png

ECSインスタンスの設定

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

  2. 左側のナビゲーションペインで [インスタンスとイメージ] > [インスタンス] を選択します。 上部のナビゲーションバーで、ECSインスタンスが存在するリージョンを選択します。

  3. ECSインスタンスを検索し、そのIDをクリックします。

  4. [セキュリティグループ] タブをクリックします。

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

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

  7. 以下のパラメーターを設定し、[OK] をクリックします。

    パラメーター

    説明

    Action

    [許可する] を選択します。

    優先度

    1 を入力します。

    プロトコルタイプ

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

    ポート範囲

    135 を入力します。

    説明

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

    権限付与オブジェクト

    [権限オブジェクト] フィールドにRDSインスタンスの2つのIPアドレスを入力します。 IPアドレスは、[データセキュリティ] ページの [分散トランザクションホワイトリスト] タブで確認できます。分布式事务白名单

    説明

    ルールの識別に役立つ説明を入力します。 説明は、長さが 2~256 文字である必要があり、先頭文字列は http:// または https:// にすることはできません。

  8. 別のセキュリティグループルールを追加します。 このルールの [ポート範囲] パラメーターを1024/65535に設定し、他のパラメーターの設定を前のルールと同じにします。

Windowsオペレーティングシステムの構成

  1. Windows Server 2016 オペレーティングシステムにログインします。

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

  3. hostsファイルの末尾にRDSインスタンスの2つのIPアドレスを入力します。 これらのIPアドレスは、ApsaraDB RDSコンソールの [データセキュリティ] ページの [分散トランザクションのホワイトリスト] タブで確認できます。

    分布式事务白名单

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

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

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

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

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

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

新しい会計データ管理ツールの初期化

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

    説明

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

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

  3. Kingdee K/3 WISEを開きます。

  4. 表示されるダイアログボックスで、本人確認とデータサーバー情報を設定します。

    説明

    データサーバーのRDSインスタンスの内部エンドポイントを設定する必要があります。

  5. プリセット接続を設定します。

  6. 本のセットを登録します。

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

Kingdee K/3 WISEにログイン

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

参考資料