First, I used chatgpt to summarize my message so that's why it looks like this.
Overview
We are currently trying to migrate several hundred scheduled workflows from the legacy Alteryx Scheduler to Alteryx Server due to upcoming deprecation of the scheduler.
During this migration effort, we are encountering failures when workflows are executed on the server.
Issue
Workflows that run successfully in Alteryx Designer are failing once published to Alteryx Server. The error indicates that the server cannot find or resolve the alias/connection being used in the workflow.
Environment
- Data source: Microsoft SQL Server
- Connection type: ODBC
- Authentication: Windows Authentication (Trusted Connection)
- Designer setup:
- ODBC connections are configured locally within Designer
- Connections rely on saved DSNs or connection strings
Example connection string:
odbc:DRIVER={ODBC Driver 17 for SQL Server};DATABASE=<DB_NAME>;SERVER=<SERVER_NAME>;Trusted_Connection=yes
- Alteryx Server:
- Workflows are published and scheduled through Server
- DCM (Data Connection Manager):
Observed Behavior
- Workflows run successfully in Designer
- After publishing to Server:
- Jobs fail during execution
- Errors state that the ODBC alias/connection cannot be found
- The issue appears related to how connections are defined and accessed on the server
Request for Assistance
We are looking for guidance on the following:
- How does Alteryx Server resolve ODBC connections used in workflows?
- Do ODBC DSNs need to be configured directly on the Server (or worker nodes) for workflows to run successfully?
- What is the recommended best practice for SQL Server connections in an Alteryx Server environment (DSN, DSN-less, or DCM)?
- Would implementing DCM help resolve these connection issues and improve scalability?
- How does Alteryx Server handle Windows Authentication (Trusted Connections)? Are specific Run-As or service account configurations required?
- Given the volume of workflows (several hundred), what is the recommended migration strategy to standardize connections and minimize rework?