Skip to main content

Cadenas de conexión avanzada de la base de datos de SQL

Para la persistencia del controlador y de la interfaz de usuario de Server puedes utilizar cadenas de conexión avanzadas para conectarte a la base de datos de SQL.Controlador

Consulta Sintaxis de cadena de conexión para consejos de sintaxis de cadena de conexión de Microsoft.

Cadenas de persistencia del controlador

Ve Configuración del sistema de Alteryx > ControladorPersistencia>.

Para la conexión de SQL , utiliza la siguiente cadena y reemplaza el [texto rojo en negrita] con tus propios valores de los detalles de tu instancia SQL; no son necesarios los corchetes para estas partes de la cadena:

  1. Si estás utilizando la autenticación de SQL Server , utiliza la siguiente cadena:

    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 contraseña de usuario no puede contener los siguientes caracteres: “ ' ; = { } ` (comillas dobles, comillas simples, punto y coma, signo igual, llave izquierda, llave derecha y comillas invertidas).

    ** Esta es la base de datos de AlteryxService. Recomendamos usar bases de datos separadas para la interfaz de usuario de AlteryxService y AlteryxServer, por lo que este nombre de base de datos debe ser diferente del especificado en la interfaz de usuario de Server> Persistencia.

  2. Si está utilizando Kerberos y WinAuth, utiliza la siguiente cadena:

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

Ejemplo en las instalaciones sin SSL/TLS:

  • Cuando se utiliza la autenticación de SQL Server:

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

  • Cuando se utiliza Kerberos y WinAuth:

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

Ejemplo en las instalaciones con SSL/TLS:

  • Cuando se utiliza la autenticación de SQL Server:

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

  • Cuando se utiliza Kerberos y WinAuth:

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

Cadenas de persistencia de la interfaz de usuario de Server

Importante

La cadena de conexión para la interfaz de usuario de Server es diferente a la cadena de conexión para el controlador.

Adicionalmente, se agregará automáticamente un marcador MultipleActiveResultSets (MARS) a esta cadena de conexión. Agregar manualmente un marcador MARS arrojará un error. Alteryx Server necesita este marcador para realizar consultas complejas. Sin esta, varias operaciones no serían posibles y Server no sería completamente funcional. Para obtener más información sobre este marcador, consulta Múltiples conjuntos de resultados activos (MARS).

Ve a Configuración del sistema de Alteryx > Interfaz de usuario de Server > Persistencia.

Para la conexión de SQL , utiliza la siguiente cadena y reemplaza el [texto rojo en negrita] con tus propios valores de los detalles de tu instancia SQL; no son necesarios los corchetes para estas partes de la cadena:

Nota

La cadena de conexión de la interfaz de usuario de Server no debe especificar el controlador.

  1. Si estás utilizando la autenticación de SQL Server , utiliza la siguiente cadena:

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

    Nota

    * La contraseña de usuario no puede contener los siguientes caracteres: “ ' ; = { } ` (comillas dobles, comillas simples, punto y coma, signo igual, llave izquierda, llave derecha y comillas invertidas).

    ** Esta es la base de datos de la interfaz de usuario de Server. Recomendamos usar bases de datos separadas para la interfaz de usuario de AlteryxService y Alteryx Server, por lo que este nombre de base de datos debe ser diferente al especificado en la persistencia del controlador>.

  2. Si está utilizando Kerberos y WinAuth, utiliza la siguiente cadena:

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

  3. Si estás configurando SSL/TLS , agrega TrustServerCertificate=no;Encrypt=yes; al final de la cadena de conexión para la autenticación de SQL Server, Kerberos y WinAuth.

Ejemplo en las instalaciones sin SSL/TLS:

  • Cuando se utiliza la autenticación de SQL Server:

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

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

  • Cuando se utiliza Kerberos y WinAuth:

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

Ejemplo en las instalaciones con SSL/TLS:

  • Cuando se utiliza la autenticación de SQL Server:

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

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

  • Cuando se utiliza Kerberos y WinAuth:

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

Cadenas de conexión únicas para los trabajadores

Cada trabajador puede tener una cadena de conexión única que determina cómo se conecta a la base de datos. Esto permite que los nodos de trabajador remotos utilicen conexiones que difieren del controlador para definir credenciales u opciones específicas de un trabajador en particular.

Para definir cadenas de conexión únicas para un trabajador:

  1. Inicia sesión en el trabajador para el que deseas establecer una cadena de conexión de base de datos de SQL diferente a la de controlador.

  2. Abre el símbolo del sistema o PowerShell (como administrador).

  3. En el símbolo del sistema, ve a C:\Program Files\Alteryx\bin.

  4. Ingresa este comando: AlteryxService.exe setsqlconnectionworker="{sqlConnectionString}"

  5. Sustituye {sqlConnectionString} por la cadena de conexión adecuada para tu entorno. Esta cadena de conexión debe conectarse a la misma base de datos que tu controlador. Para ver ejemplos de varios formatos de cadena de conexión, ve a la sección Ejemplos de persistencia del controlador.

  6. Para aplicar la configuración, reinicia AlteryxService:

    1. Navega hasta la aplicación de servicios de Windows en tu equipo.

    2. Busca el servicio llamado AlteryxService.

    3. Selecciona el botón Reiniciar el servicio.