Skip to main content

Erweiterte SQL-DB-Verbindungszeichenfolgen

Verwenden Sie für die Controller- und Server-Benutzeroberflächen-Persistenz erweiterte Verbindungszeichenfolgen für die Verbindung zur SQL-DB.Controller

Syntaxtipps von Microsoft für Verbindungszeichenfolgen finden Sie unter Syntax für Verbindungszeichenfolgen.

Controller-Persistenzzeichenfolgen

Wechseln Sie zu Alteryx-Systemeinstellungen > Controller > Persistenz.

Verwenden Sie als SQL-Verbindung die folgende Zeichenfolge und ersetzen Sie den [fettgedruckten roten Text] durch Ihre eigenen Werte aus den SQL-Instanzdetails – Klammern sind für diese Teile der Zeichenfolge nicht erforderlich:

  1. Wenn Sie die SQL Server-Authentifizierung nutzen, verwenden Sie die folgende Zeichenfolge:

    Driver={ODBC Driver 17 für SQL Server};Server=[voll qualifizierter SQL-Hostname];UId=[Benutzer:in];PWD=[Benutzerkennwort*];Integrated Security=False;Database=[durch Benutzer:in gewählter DB-Name**];

    Anmerkung

    * Das Benutzerkennwort darf die folgenden Zeichen nicht enthalten: “ ' ; = { } ` (doppelte Anführungszeichen, einfache Anführungszeichen, Semikolon, Gleichheitszeichen, geschweifte Klammer links, geschweifte Klammer rechts und Backtick).

    ** Dies ist die AlteryxService-Datenbank. Wir empfehlen die Verwendung separater Datenbanken für AlteryxService und die Alteryx Server-Benutzeroberfläche. Daher sollte dieser Datenbankname von dem unter „Server-Benutzeroberfläche“ > „Persistenz“ angegebenen Namen abweichen.

  2. Wenn Sie Kerberos und WinAuth nutzen, verwenden Sie die folgende Zeichenfolge:

    DRIVER={ODBC Driver 17 für SQL Server};Database=AlteryxService;Server=[voll qualifizierter SQL-Hostname];Trusted_Connection=yes

On-Premise-Beispiel ohne SSL/TLS:

  • Bei Verwendung von SQL Server-Authentifizierung:

    Beispiel: Driver={ODBC-Treiber 17 für SQL Server};Server=sample.server.com;UId=sa;PWD=Pa55word;Integrated Security=False;Database=AlteryxService;

  • Bei Verwendung von Kerberos und WinAuth:

    Beispiel: DRIVER={ODBC-Treiber 17 für SQL Server};Database=AlteryxService;Server=sample.server.com;Trusted_Connection=yes

On-Premise-Beispiel mit SSL/TLS:

  • Bei Verwendung von SQL Server-Authentifizierung:

    Beispiel: Driver={ODBC-Treiber 17 für SQL Server};Database=AlteryxService;Server=sample.server.com;Uid=sa;Pwd=Pa55word;TrustServerCertificate=no;Encrypt=yes;Integrated Security=False;

  • Bei Verwendung von Kerberos und WinAuth:

    Beispiel: DRIVER={ODBC-Treiber 17 für SQL Server};Database=AlteryxService;Server=sample.server.com;Trusted_Connection=yes;TrustServerCertificate=no;Encrypt=yes;

Zeichenfolgen der Server-Benutzeroberflächen-Persistenz

Wichtig

Die Verbindungszeichenfolge für die Server-Benutzeroberfläche unterscheidet sich von der Verbindungszeichenfolge für den Controller.

Außerdem wird dieser Verbindungszeichenfolge automatisch eine MultipleActiveResultSets-Markierung (MARS) hinzugefügt. Das manuelle Hinzufügen einer MARS-Kennzeichnung führt zu einem Fehler. Alteryx Server benötigt diese Kennzeichnung, um komplexe Abfragen auszuführen. Ohne diese Kennzeichnung wären mehrere Vorgänge nicht möglich und Server wäre nicht voll funktionsfähig. Weitere Informationen zu dieser Kennzeichnung finden Sie unter Multiple Active Result Sets (MARS)).

Gehen Sie zu den Alteryx-Systemeinstellungen > Server-Benutzeroberfläche > Persistenz.

Verwenden Sie als SQL-Verbindung die folgende Zeichenfolge und ersetzen Sie den [fettgedruckten roten Text] durch Ihre eigenen Werte aus den SQL-Instanzdetails – Klammern sind für diese Teile der Zeichenfolge nicht erforderlich:

Anmerkung

In der Verbindungszeichenfolge für die Server-Benutzeroberfläche darf der Treiber nicht angegeben werden.

  1. Wenn Sie die SQL Server-Authentifizierung nutzen, verwenden Sie die folgende Zeichenfolge:

    Server=[voll qualifizierter SQL-Hostname],1433;Database=[durch Benutzer:in gewählter DB-Name**];User Id=[Benutzer];Password=[Benutzerkennwort*];

    Anmerkung

    * Das Benutzerkennwort darf die folgenden Zeichen nicht enthalten: “ ' ; = { } ` (doppelte Anführungszeichen, einfache Anführungszeichen, Semikolon, Gleichheitszeichen, geschweifte Klammer links, geschweifte Klammer rechts und Backtick).

    ** Das ist die Server-Benutzeroberflächen-Datenbank. Wir empfehlen die Verwendung separater Datenbanken für AlteryxService und die Alteryx Server-Benutzeroberfläche. Daher sollte sich dieser Datenbankname von dem unter „Controller“ > „Persistenz“ angegebenen Namen unterscheiden.

  2. Wenn Sie Kerberos und WinAuth nutzen, verwenden Sie die folgende Zeichenfolge:

    Server=[voll qualifizierter SQL-Hostname];Database=AlteryxGallery;Trusted_Connection=yes;MultipleActiveResultSets=true;

  3. Wenn Sie SSL/TLS einrichten, fügen Sie TrustServerCertificate=no;Encrypt=yes; am Ende der Verbindungszeichenfolge für die Authentifizierung per SQL Server, Kerberos und WinAuth hinzu.

On-Premise-Beispiel ohne SSL/TLS:

  • Bei Verwendung von SQL Server-Authentifizierung:

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

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

  • Bei Verwendung von Kerberos und WinAuth:

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

On-Premise-Beispiel mit SSL/TLS:

  • Bei Verwendung von SQL Server-Authentifizierung:

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

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

  • Bei Verwendung von Kerberos und WinAuth:

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

Eindeutige Verbindungszeichenfolgen für Worker

Jeder Worker kann eine eindeutige Verbindungszeichenfolge haben, die bestimmt, wie er sich mit der Datenbank verbindet. Dadurch können Remote-Worker-Knoten vom Controller abweichende Verbindungen verwenden, um spezifische Anmeldedaten oder Optionen für einen bestimmten Worker festzulegen.

So legen Sie eindeutige Verbindungszeichenfolgen für einen Worker fest:

  1. Melden Sie sich bei dem Worker an, für den Sie eine SQL-DB-Verbindungszeichenfolge angeben möchten, die von der des Controllers abweicht.

  2. Öffnen Sie die Eingabeaufforderung oder PowerShell (als Admin).

  3. Rufen Sie über die Eingabeaufforderung C:\Program Files\Alteryx\bin auf.

  4. Geben Sie diesen Befehl ein: AlteryxService.exe setsqlconnectionworker="{sqlConnectionString}".

  5. Ersetzen Sie {sqlConnectionString} durch die entsprechende Verbindungszeichenfolge für Ihre Umgebung. Diese Verbindungszeichenfolge muss sich mit derselben Datenbank wie Ihr Controller verbinden. Um Beispiele für verschiedene Formate von Verbindungszeichenfolgen zu sehen, gehen Sie zum Abschnitt Beispiele für Controller-Persistenz.

  6. Um die Einstellung anzuwenden, starten Sie AlteryxService neu:

    1. Navigieren Sie zur Windows-Dienste-Anwendung auf Ihrem Rechner.

    2. Suchen Sie den Dienst „AlteryxService“.

    3. Wählen Sie die Schaltfläche Dienst neu starten aus.