Skip to main content

Stringhe di connessione avanzate DB SQL

Per la persistenza del Controller e della Interfaccia utente di Server, puoi utilizzare stringhe di connessione avanzate per connetterti a DB SQL.

Fai riferimento alla Sintassi della stringa di connessione per suggerimenti di Microsoft sulla sintassi delle stringhe di connessione.

Stringhe di persistenza del controller

Accedi a Impostazioni di sistema di Alteryx > Controller > Persistenza.

Per la connessione SQL, usa la stringa seguente e sostituisci [bold red text] con i tuoi valori dei dettagli dell'istanza SQL; le parentesi non sono necessarie per queste parti della stringa:

  1. Se utilizzi l'autenticazione SQL Server, usa la stringa seguente:

    Driver={ODBC Driver 17 for SQL Server};Server=[Fully qualified SQL host name];UId=[user];PWD=[user password*];Integrated Security=False;Database=[UserChosenDBName**];

    Nota

    *La password utente non può contenere i caratteri seguenti: " ; = { } " (virgolette doppie, virgoletta singola, punto e virgola, segno uguale, parentesi graffa aperta, parentesi graffa chiusa e apice inverso).

    **Questo è il database AlteryxService. È consigliato utilizzare database separati per AlteryxService e per Interfaccia utente di Server di Alteryx, pertanto il nome del database deve essere diverso da quello specificato in persistenza > Interfaccia utente di Server.

  2. Se utilizzi Kerberos e WinAuth, usa la stringa seguente:

    DRIVER={ODBC Driver 17 for SQL Server};Database=AlteryxService;Server=[Fully qualified SQL host name];Trusted_Connection=yes

Esempio locale senza SSL/TLS:

  • Quando si utilizza l'autenticazione SQL Server:

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

  • Quando si utilizzano Kerberos e WinAuth:

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

Esempio locale con SSL/TLS:

  • Quando si utilizza l'autenticazione SQL Server:

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

  • Quando si utilizzano Kerberos e WinAuth:

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

Stringhe di persistenza dell'interfaccia utente di Server

Importante

La stringa di connessione per l'interfaccia utente di Server è diversa dalla stringa di connessione per il controller.

Inoltre, verrà aggiunto automaticamente un flag MultipleActiveResultSets (MARS) a questa stringa di connessione. L'aggiunta manuale di un flag MARS causerà un errore. Alteryx Server necessita di questo flag per eseguire query complesse. Senza questo flag, non sarebbero possibili diverse operazioni e Server non sarebbe pienamente funzionale. Per ulteriori informazioni su questo flag, consulta Multiple Active Result Sets (MARS).

Accedi a Impostazioni di sistema di Alteryx > Interfaccia utente di Server > Persistenza.

Per la connessione SQL, usa la stringa seguente e sostituisci [bold red text] con i tuoi valori dei dettagli dell'istanza SQL; le parentesi non sono necessarie per queste parti della stringa:

Nota

Nella stringa di connessione dell'interfaccia utente di Server non deve essere specificato il driver.

  1. Se utilizzi l'autenticazione SQL Server, usa la stringa seguente:

    Server=[Fully qualified SQL host name],1433;Database=[UserChosenDBName**];User Id=[user];Password=[user password*];

    Nota

    *La password utente non può contenere i caratteri seguenti: " ; = { } " (virgolette doppie, virgoletta singola, punto e virgola, segno uguale, parentesi graffa aperta, parentesi graffa chiusa e apice inverso).

    **Questo è il database dell'interfaccia utente di Server. È consigliato utilizzare database separati per AlteryxService e per Interfaccia utente di Server di Alteryx, pertanto il nome del database deve essere diverso da quello specificato in persistenza > del controller.

  2. Se utilizzi Kerberos e WinAuth, usa la stringa seguente:

    Server=[Fully qualified SQL host name];Database=AlteryxGallery;Trusted_Connection=yes;MultipleActiveResultSets=true;

  3. Se stai impostando SSL/TLS, aggiungi TrustServerCertificate=no;Encrypt=Yes; alla fine della stringa di connessione per l'autenticazione SQL Server, Kerberos e WinAuth.

Esempio locale senza SSL/TLS:

  • Quando si utilizza l'autenticazione SQL Server:

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

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

  • Quando si utilizzano Kerberos e WinAuth:

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

Esempio locale con SSL/TLS:

  • Quando si utilizza l'autenticazione SQL Server:

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

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

  • Quando si utilizzano Kerberos e WinAuth:

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

Stringhe di connessione univoche per i worker

Ogni worker può disporre di una stringa di connessione univoca che determina il modo in cui si connette al database. Ciò consente ai nodi remoti del worker di utilizzare connessioni diverse dal controller per impostare credenziali o opzioni specifiche per un worker specifico.

Per impostare stringhe di connessione univoche per un worker:

  1. Accedi al worker per il quale desideri impostare una stringa di connessione DB SQL diversa da quella del controller.

  2. Apri il prompt dei comandi o PowerShell (come amministratore).

  3. Dal prompt, accedi a C:\Program Files\Alteryx\bin.

  4. Immetti questo comando: AlteryxService.exe setsqlconnectionworker="{sqlConnectionString}"

  5. Sostituisci {sqlConnectionString} con la stringa di connessione appropriata per l'ambiente in uso. Questa stringa di connessione deve connettersi allo stesso database del controller. Per vedere esempi di vari formati di stringhe di connessione nella sezione Esempi di persistenza del controller.

  6. Per applicare l'impostazione, riavvia AlteryxService:

    1. Accedi all'applicazione Servizi Windows sul computer.

    2. Individua il servizio denominato AlteryxService.

    3. Seleziona il pulsante Riavvia il servizio.