Skip to main content

SQL DBの高度な接続文字列

コントローラーおよびServer UIの永続性のために、高度な接続文字列を使用してSQL DBに接続できます。Controller (コントローラー )

Microsoftの接続文字列構文のヒントについては、接続文字列の構文を参照してください。

コントローラーの永続性の文字列

Alteryxシステム設定 > [Controller](コントローラー) > [Persistence](永続性)に移動します。

SQL接続の場合は、次の文字列を使用し、[太字の赤いテキスト]を、SQLインスタンスの詳細にある独自の値に置き換えます。括弧は文字列のこれらの部分には必要ありません。

  1. SQL Server認証を使用している場合は、次の文字列を使用します。

    Driver={ODBC Driver 17 for SQL Server};Server=[完全修飾SQLホスト名];UId=[ユーザー];PWD=[ユーザーパスワード*];Integrated Security=False;Database=[ユーザー指定のデータベース名**];

    注記

    *ユーザーパスワードに次の文字を含めることはできません: “ ' ; = { } ` (二重引用符、一重引用符、セミコロン、等号、左中括弧、右中括弧、およびバッククォート)。

    **これはAlteryxServiceデータベースです。AlteryxServiceとAlteryx Server UIには別々のデータベースを使用することをお勧めします。そのため、このデータベース名は[Server UI] > [Persistence]で指定したものとは異なる必要があります。

  2. KerberosおよびWinAuthを使用している場合は、次の文字列を使用します。

    DRIVER={ODBC Driver 17 for SQL Server};Database=AlteryxService;Server=[完全修飾SQLホスト名];Trusted_Connection=yes

SSL/TLSを使用しないオンプレミスの例:

  • SQL Server認証を使用する場合:

    例: Driver={ODBC Driver 17 for SQL Server};Server=sample.server.com;UId=sa;PWD=Pa55word;Integrated Security=False;Database=AlteryxService;

  • KerberosとWinAuthを使用する場合:

    例: DRIVER={ODBC Driver 17 for SQL Server};Database=AlteryxService;Server=sample.server.com;Trusted_Connection=yes

SSL/TLSを使用したオンプレミスの例:

  • SQL Server認証を使用する場合:

    例: Driver={ODBC Driver 17 for SQL Server};Database=AlteryxService;Server=sample.server.com;Uid=sa;Pwd=Pa55word;TrustServerCertificate=no;Encrypt=yes;Integrated Security=False;

  • KerberosとWinAuthを使用する場合:

    例: DRIVER={ODBC Driver 17 for SQL Server};Database=AlteryxService;Server=sample.server.com;Trusted_Connection=yes;TrustServerCertificate=no;Encrypt=yes;

Server UIの永続性文字列

重要

Server UIの接続文字列はコントローラーの接続文字列とは異なります。

さらに、この接続文字列には、MultipleActiveResultSets (MARS)フラグが自動的に追加されます。MARSフラグを手動で追加すると、エラーが発生します。Alteryx Serverでは、複雑なクエリを実行するためにこのフラグが必要です。このフラグがないと、いくつかの操作が実行できず、Serverが完全には機能しなくなります。このフラグの詳細については、複数のアクティブな結果セット(MARS)を参照してください。

Alteryxシステム設定 > [Server UI] > [Persistence](永続性)に移動します。

SQL接続の場合は、次の文字列を使用し、[太字の赤いテキスト]を、SQLインスタンスの詳細にある独自の値に置き換えます。括弧は文字列のこれらの部分に必要ありません。

注記

Server UI接続文字列でドライバーを指定しないでください。

  1. SQL Server認証を使用している場合は、次の文字列を使用します。

    Server=[完全修飾SQLホスト名],1433;Database=[ユーザー指定のデータベース名**];User Id=[ユーザー];Password=[ユーザーパスワード*];

    注記

    *ユーザーパスワードに次の文字を含めることはできません: “ ' ; = { } ` (二重引用符、一重引用符、セミコロン、等号、左中括弧、右中括弧、およびバッククォート)。

    **これはServer UIデータベースです。AlteryxServiceとAlteryx Server UIには別々のデータベースを使用することをお勧めします。そのため、このデータベース名は[Controller] > [Persistence]で指定したものとは異なる必要があります。

  2. KerberosおよびWinAuthを使用している場合は、次の文字列を使用します。

    Server=[完全修飾SQLホスト名];Database=AlteryxGallery;Trusted_Connection=yes;MultipleActiveResultSets=true;

  3. SSL/TLSを設定する場合は、SQL Server、Kerberos、WinAuth認証の接続文字列の最後にTrustServerCertificate=no; Encrypt=yes;を追加します。

SSL/TLSを使用しないオンプレミスの例:

  • SQL Server認証を使用する場合:

    例1: Server=127.0.0.1,1433;Database=AlteryxGallery;User Id=sa;Password=pa55word;

    例2: Server=sample.server.com,1433;Database=AlteryxGallery;User Id=user123;Password=pa55word;

  • KerberosとWinAuthを使用する場合:

    例: Server=sample.server.com;Database=AlteryxGallery;Integrated Security=true;MultipleActiveResultSets=true;

SSL/TLSを使用したオンプレミスの例:

  • SQL Server認証を使用する場合:

    例1: Server=127.0.0.1,1433;Database=AlteryxGallery;User Id=sa;Password=pa55word;TrustServerCertificate=no;Encrypt=yes;

    例2: Server=sample.server.com,1433;Database=AlteryxGallery;User Id=user123;Password=pa55word;TrustServerCertificate=no;Encrypt=yes;

  • KerberosとWinAuthを使用する場合:

    例: Server=sample.server.com;Database=AlteryxGallery;Trusted_Connection=yes;MultipleActiveResultSets=true;TrustServerCertificate=no;Encrypt=yes;

ワーカー固有の接続文字列

各ワーカーは、データベースへの接続方法を決定する一意の接続文字列を持つことができます。これにより、リモートワーカーノードは、コントローラーとは異なる接続を使用して、特定のワーカーに固有の資格情報やオプションを設定することができます。

ワーカーに固有の接続文字列を設定するには、以下の手順に従います。

  1. コントローラーとは異なるSQL DB接続文字列を設定したいワーカーにサインインします。

  2. 管理者としてコマンドプロンプトまたはPowerShellを開きます。

  3. プロンプトから、C:\Program Files\Alteryx\binに移動します。

  4. 次のコマンドを入力します: AlteryxService.exe setsqlconnectionworker="{sqlConnectionString}"

  5. {sqlConnectionString}を、お使いの環境に適した接続文字列に置き換えます。この接続文字列は、コントローラーと同じデータベースに接続する必要があります。さまざまな接続文字列の形式の例を確認するには、コントローラーの永続性の例のセクションを参照してください。

  6. 設定を適用するには、AlteryxServiceを再起動します。

    1. お使いのコンピューターでWindowsサービスアプリケーションに移動します。

    2. AlteryxServiceという名前のサービスを見つけます。

    3. [サービスの再起動]ボタンを選択します。