MySQL への接続

コンセプト情報

ACCESSDATA コマンド

MySQL は一般的なオープンソース関係データベース管理システムです。御社の MySQL データをインポートするには、MySQL データ コネクターを使用します。

メモ

このコネクターを Analytics から独立して使用することはできません。コネクター ドライバーの DSN は Windows の ODBC データ ソース アドミニストレーターを使って設定できますが、DSN 接続を本コネクターの[Windows DSN configuration(Windows DSN 設定)]ダイアログ 内でなく、Analytics 内でテストする必要があります。

作業を開始する前に

MySQL に接続するには、以下を収集する必要があります。

  • データベース サーバーのホスト名
  • 正しい接続ポート
  • ユーザー名とパスワード(標準認証を使用する場合)
  • 接続先のスキーマとテーブルの読み取りアクセス

接続の前提条件の収集については、組織の MySQL 管理者に支援を仰いでください。管理者から支援を得られない場合は、あなたまたは管理者から MySQL のサポートにお問い合わせください。

MySQL 接続の作成

  1. Analytics のメイン メニューから、[インポート > データベースとアプリケーション]を選択します。
  2. ACL コネクター セクションの[新規の接続 ]タブから、MySQLを選択します。

    ヒント

    使用可能なコネクターのリストをフィルタリングするには、[接続のフィルタリング]ボックスに検索文字列を入力します。コネクターはアルファベット順に表示されます。

  3. データ接続の設定]パネルが開いたら、接続設定を入力し、パネルの下部にある[保存して接続]をクリックします。

    デフォルトの接続名を使用するか、新しい接続名を入力します。

MySQLの接続は、[既存の接続]タブに保存されます。今後、MySQLに接続するには、保存したこの接続を使用できます。

接続が確立されると、データ アクセス ウィンドウが開いてステージング領域が表示されるので、データのインポートを開始できます。MySQLからデータをインポートする方法については、データ アクセス ウィンドウの作業を参照してください。

接続設定

基本設定

設定 説明
サーバー

MySQL データベースをホストするサーバーのホスト名または IP。

192.168.0.1
ポート MySQL データベースをホストするサーバーのポート。 3306
データベース MySQL サーバーに接続するときに接続先となるデフォルト データベースの名前。  
ユーザー MySQL に接続するときに認証するユーザー。  
パスワード 指定したユーザーを MySQL サーバーで認証するためのパスワード。  

詳細設定

設定 説明
統合セキュリティ Windows Integrated Security で MySQL サーバーを認証するかどうかを指定します。 false
鍵サイズの上限

主キー列の最大長。サイズを 0 に接続すると、キー長が元の長さに戻ります。

このプロパティでは、コネクターが主キー列のすべての報告された列を無効にします。

255
Long Varchar にマッピング

列が SQL_LONGVARCHAR として返されるかどうかを制御します。

この設定を使用すると、指定されたサイズよりも大きい列をマッピングし、SQL_VARCHAR ではなく、SQL_LONGVARCHAR として報告されます。

-1
WVarchar にマッピング

文字列タイプを SQL_VARCHAR ではなく、SQL_WVARCHAR にマッピングするかどうかを制御します。デフォルトで設定されます。

文字列を SQL_WVARCHAR にマッピングし、さまざまな国際文字セット格納するため、MapToWVarchar はデフォルトで true に設定されています。false に設定すると、SQL_VARCHAR を使用できます。

true
擬似列

擬似列を列としてテーブルに含めるかどうかを指定します。

この接続設定の値は、"Table1=Column1, Table1=Column2, Table2=Column3" の形式です。"*" 文字を使用すると、すべてのテーブルとすべての列を含めることができます。

MyTable=*
クエリ パススルー このオプションは、クエリをそのまま直接 MySQL サーバーに渡します。 true
大文字の ID このプロパティは、テーブルおよび列名を含む、すべての識別子を報告します。 false