データベース接続を確保するための前提条件

データベース接続を確保するための前提条件

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。


データベースに接続するには、いくつかの前提条件を満たす必要があります。

共通の前提条件

以下の前提条件は、すべてのデータベースに適用されます。

  • Zoho Analyticsサーバーにデータベースの読み取り権限を付与します。
  • データベースの正しいログイン認証情報があることを確認します。ベストプラクティスとして、対象データベースに対応するネイティブのデータベース管理ソフトウェアを使用し、Zoho Analyticsサーバーから対象データベースへの接続をお試しください。

データベース固有の前提条件

以下に示すデータベース固有の前提条件に進む前に、共通の条件を満たしていることを確認してください。

MSSQL Server

  • Zoho Analyticsでは、MSSQLサーバーへの接続にWindows認証とSQL認証の両方を使用できます。SQL認証またはWindows認証を使用する場合は、セキュリティ設定でSQL Server認証モードとWindows認証モードが有効になっていることを確認してください。

  • SQL Server Configuration Managerページで、[SQL Server Network Configuration]をクリックし、必要なSQL Serverインスタンス名を選択して、[Shared Memory]、[Named Pipes]TCP/IPの各プロパティを有効にします。

  • TCP/IPを右クリックして[Properties]に移動し、[IP Addresses]タブを開きます。[Active][Enabled]の各項目が「[Yes]」に設定されていることを確認し、TCP/IP Portを設定します。続行するには、[OK]をクリックします。

  • これらの変更を行った後、MSSQLサービスを再起動します。(ManagementツールやServer Configツール、またはWindowsサービスから再起動できます。)

MSSQLからZoho Analyticsにデータをインポートする方法については、こちらのドキュメントをご参照ください。

データベースユーザーの権限

MSSQLサーバーへの接続に使用するユーザーアカウントには、対象のデータベースで以下のロールが割り当てられている必要があります。

データベース名 ユーザーロール
AMDB Public, db_owner
Master Public, db_datareader
msdb Public, db_datareader

SQLの名前付きインスタンスを使用してSQL Serverに接続する場合は、MSSQLホストサーバーで「SQL Browser Service」が実行されていることを確認し、ユーザーにView Database State権限を付与してください。

View Database State権限を付与するには、以下の手順を実行します。

  • MSSQL Server Management Studioを開きます。
  • インポートするデータベースを右クリックし、[Properties]を選択します。
  • [Properties]ダイアログの[Permissions]タブで、[Permissions for public]を選択し、View Database Stateの項目に移動して、対応する[Grant]チェックボックスを選択します。

PostgreSQL

リモート接続を有効にするには、以下の手順を実行します。

  • PostgreSQL_Home/data/folder内にあるpg_hba.confファイルを開きます。(<PostgreSQL_Home>は、PostgreSQLデータベースがインストールされているディレクトリーを指します。)
  • 以下の行を追加し、ファイルを保存します。

host all all <IP address> trust

<IP address>をZoho AnalyticsサーバーのIPアドレスに置き換えます。IPアドレスはサブネットマスクとともに指定する必要があります。例:192.168.1.1/24

  • postgresql.confファイルを同じ<PostgreSQL_Home>/data/フォルダー内で開きます。
  • キーlisten_address=を見つけ、Zoho AnalyticsサーバーのIPアドレスを追加します

listen_address = '<IP address>'

<IP address>をZoho AnalyticsサーバーのIPアドレスに置き換えます。例:192.168.1.1。

PostgreSQLからZoho Analyticsにデータをインポートする方法については、こちらのドキュメントをご参照ください。

MySQL

リモート接続の有効化

rootユーザーとしてMySQLデータベースにログインします。ターミナル/commandのプロンプトで<MySql_Home>\bin フォルダーに移動し、以下のコマンドを実行します。

mysql -u root -p

  • MySQLのrootパスワードを入力します。
  • 以下のコマンドを実行して、GRANTアクセスを有効にします。

mysql> GRANT ALL ON <Database Name>.* TO <Username>@<IP address> IDENTIFIED BY <Password>;

メモ:

  • <IPaddress>Zoho AnalyticsサーバーのIPアドレスに置き換えます。
  • <Database Name>を、接続しようとしているデータベースの名前に置き換えます
  • <Username>をデータベースのユーザー名に置き換えます。
  • <Password>を対応するパスワードに置き換えます。

MySQLからZoho Analyticsにデータをインポートする方法については、こちらのドキュメントをご参照ください。

Oracle

Oracleデータベースに接続するには、オペレーティングシステムの環境変数を設定する必要があります。

Windowsでの環境変数の設定

Windowsでは、環境変数がWindowsレジストリーに保存され、自動的に設定されます。手動で設定する必要はありません。

Linuxでの環境変数の設定

Oracle Database XEからリモート接続する際に環境変数を設定するには、リモートコンピューターのターミナルセッションで以下のいずれかのコマンドを入力します。

Bourne、Korn、またはBashシェルの場合。

source <Oracle_Home>/product/11.2.0/client/bin/oracle_env.sh

Cシェルの場合。

source <Oracle_Home>/product/11.2.0/client/bin/oracle_env.sh

OracleからZoho Analyticsにデータをインポートする方法については、こちらのドキュメントをご参照ください。

メモ:Oracleデータベースに接続するには、CONNECTとSELECT_CATALOG_ROLEの両方を持つユーザーが必要です。

Sybase

リモートアクセスの有効化

初期設定では、リモートアクセスはAdaptive Serverのインストール時に有効になります。ただし、リモートアクセスを有効にするには、Sybaseデータベースサーバーのホストでコマンドプロンプト/terminalから以下のコマンドを実行することもできます

sp_configure 'allow remote access',1

Allow remote accessは動的な設定であり、反映するためにAdaptive Serverを再起動する必要はありません。allow remote accessを設定できるのは、システムセキュリティ担当者のみです。

データベースユーザーの権限

Sybaseサーバーへの接続に必要なユーザー権限を付与するには、以下の手順を実行します。

  • 対象のデータベースに接続します。
  • アクセスパネルでデータベース名をダブルクリックします。
  • エクスプローラーウィンドウで[Users]をダブルクリックします。

  • 権限を付与するユーザーを右クリックし、[Properties]→[Object Permissions]を選択します。

  • ユーザーまたはグループの横にある項目をクリックし、個別の権限を設定します。付与された権限にはチェックマークが表示されます。

IBM Informix

リモート接続の有効化

以下の手順では、IBM InfoSphere DataStageがローカルコンピューターにすでにインストールされており、リモートコンピューターでパラレルエンジンを使用できることを前提としています。

  • リモートマシン上のINFORMIX sqlhostsファイルにTCPインターフェイスがあることを確認します。リモート接続機能を使用するには、TCPインターフェイスが必要です。

  • リモートマシンからINFORMIX etc/sqlhostsファイルをローカルマシン上のディレクトリーにコピーします。INFORMIX HPLINFORMIXDIR環境変数をこのディレクトリーに設定します。

  • たとえば、ローカルマシン上のディレクトリーが/apt/informix,の場合、sqlhostsファイルはディレクトリー/apt/informix/etc,に配置し、HPLINFORMIXDIR変数は/apt/informix.に設定する必要があります。

  • INFORMIXSERVER環境変数をリモートINFORMIXサーバーの名前に設定します。

  • リモートINFORMIXサーバーのノードを、$APT_ORCHHOME/../../config;にあるPXノード設定ファイルに追加します。また、ノードプールのリソース制約を使用して、Informix Enterpriseステージの実行をこれらのノードに制限します。

  • 以下の設定ファイル例では、ローカルマシンのfastnameはlocal_machine、INFORMIXリモートサーバーマシンのfastnameはremote_machineです。リモートノードのノードプールには、任意の名前として「InformixServer」が付けられています。設定ファイルには、ローカルマシン用とリモートマシン用に1つずつ、少なくとも2つのノードを含める必要があります。

  • Informix Enterpriseステージの[ステージ]ページにある[詳細]タブに移動します。[ノードプールとリソース制約][ノードプール]、およびノードプール制約の名前(上記の設定ファイル例では「InformixServer」)を選択します。

  • 環境変数を設定します。INFORMIXデータベースへのリモートアクセスには、HPLINFORMIXDIR環境変数を2か所で設定する必要があります。1つは上記の手順2で設定したローカルのInfoSphere DataStageワークステーション用、もう1つはリモートINFORMIXデータベースがあるワークステーション用です。リモート用の変数は、ローカルワークステーション上に作成する起動スクリプトで設定する必要があります。この起動スクリプトは、パラレルエンジンによって自動的に実行されます。

HPLINFORMIXDIR = /usr/informix/9.4
export INFORMIXDIR
INFORMIXSQLHOSTS=$HPLINFORMIXDIR/etc/sqlhosts
export INFORMIXSQLHOSTS
shift 2
exec $*

  • APT_STARTUP_SCRIPT環境変数をstartup.aptファイルの完全パス名に設定します。

データベースユーザーの権限

IBM Informixデータベースに接続するには、データベースレベルのConnect権限とsysmasterデータベースへのアクセス権限が必要です。

JDBCドライバー

IBM Informix DBに接続するには、ifxjdbc.jarファイルが<Zoho Analytics home>/reports/libフォルダーにあることを確認します。このjarファイルは、IBM Informixのインストール先である<IBM Informix Home>\jdbc\lib\jarからコピーできます。ファイルをコピーした後、Zoho Analyticsを再起動します。

トラブルシューティング 

IBM Informixデータベースに引き続き接続できない場合は、ローカルワークステーション上のsqlhostsファイルに次の変更を加えてください。

  •  リモートINFORMIXサーバー名に対応する行の4列目で、INFORMIXサーバー名を、リモートワークステーション上の/etc/servicesファイルに記載されているINFORMIXサーバーのポート番号に置き換えます。
  • 3列目にはリモートワークステーションのホスト名が記載されています。これをリモートワークステーションのIPアドレスに変更します。

Pervasiveデータベース

リモートサーバーからPervasiveデータベースにアクセスするには、サーバーを登録する必要があります。次の手順に従って、モートサーバーエンジンを登録します。 

  • Pervasive PSQL Explorerで、ツリーの最上位ノード(Pervasive PSQL)を右クリックします。
  • [新規][サーバー]の順にクリックします。
  • 登録するサーバーを特定します。
  • ネットワーク上でサーバーを識別するための名前、またはサーバーのIPアドレスを入力します。
  • [完了]をクリックします。
  • PCCのPervasive PSQL Explorerウィンドウで、エンジンモードの下にサーバーが表示されます。

データベースユーザーの権限

Pervasive SQLに接続するには、Pervasive JDBCのjarファイル(jpscs.jar、pvjdbc2.jar、pvjdbc2x.jar)が<installation directory>/reports/libフォルダーにあることを確認し、Zoho Analyticsを再起動します。

  • Pervasive SQLコントロールセンターを開きます。エンジン名を右クリックし、[プロパティ]をクリックします。

  • [通信プロトコル]を選択します。TCP/IPマルチホームオプションを有効にします。

  • Zoho Analyticsから接続するデータベースを右クリックし、[プロパティ]をクリックします。

  • [セキュリティ]タブで、セキュリティが無効になっている場合はユーザー名を使用して接続し、有効になっている場合はユーザー名とパスワードを使用して接続します。