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.ControladorInterfaz de usuario de Server

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

Clúster de SQL Server y puertos personalizados

Si Microsoft SQL Server es parte de un clúster de conmutación por error o si SQL Server utiliza un puerto personalizado, se requieren parámetros de cadena de conexión adicionales.

  • Para entornos de SQL Server agrupados en clústeres, agrega el siguiente parámetro: MultiSubnetFailover=True;

  • Si tu SQL Server utiliza un puerto personalizado, especifica el número de puerto e incluye el prefijo tcp: en el valor de Server: Server=tcp:[Fully qualified SQL host name],[PortNumber]

Estos parámetros se pueden combinar con otras opciones requeridas, como autenticación y SSL/TLS.

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.