> ## Documentation Index
> Fetch the complete documentation index at: https://support.entegrata.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Create Connections

> Step-by-step guide to add new data source connections

## Overview

Creating a new connection establishes the link between Entegrata and your data source. This process involves selecting a data source type, providing authentication credentials, and configuring connection parameters.

<Warning>
  Ensure you have the necessary credentials and network access before creating a connection. Test connectivity from your network if possible.
</Warning>

## Access Requirements

To create connections, you must:

* Be logged into the Entegrata Admin Portal
* Have administrative privileges for your instance
* Have valid credentials for the data source you're connecting to
* Ensure the data source is accessible from Entegrata's network

## Creating a New Connection

### Step 1: Navigate to New Connection

1. Go to **Collectors** in the main navigation
2. Click the **New Connection** button in the top-right corner

<Frame>
  <img src="https://mintcdn.com/entegrata/d4pzv5m2aXdjP4mx/data/collector/connections/images/new-connection-button.png?fit=max&auto=format&n=d4pzv5m2aXdjP4mx&q=85&s=05cfa419730405325d9036868fa249f5" alt="New Connection button" width="298" height="80" data-path="data/collector/connections/images/new-connection-button.png" />
</Frame>

### Step 2: Select Data Source Type

Choose your data source from the available options.

<Frame>
  <img src="https://mintcdn.com/entegrata/d4pzv5m2aXdjP4mx/data/collector/connections/images/connection-catalog.png?fit=max&auto=format&n=d4pzv5m2aXdjP4mx&q=85&s=e36e2fc10cb6073cc0cc70a84e4c2124" alt="Data source selection library" width="2225" height="1317" data-path="data/collector/connections/images/connection-catalog.png" />
</Frame>

#### Available Data Sources

The full list of data connectors can be found at [https://www.entegrata.com](https://www.entegrata.com)

<Tip>
  Don't see your data source? Contact your Entegrata Customer Experience Manager to inquire about custom connectors or upcoming integrations.
</Tip>

### Step 3: Configure Connection Details

After selecting a data source, you'll see a configuration form with fields specific to that source type.

<Frame>
  <img src="https://mintcdn.com/entegrata/FZ7uPvdDC2XYN2d6/images/image.png?fit=max&auto=format&n=FZ7uPvdDC2XYN2d6&q=85&s=00cbcd384698a97fba3b0f2ae6d71f80" alt="image.png" title="image.png" style={{ width:"64%" }} width="462" height="64" data-path="images/image.png" />
</Frame>

#### Universal Fields

<ResponseField name="Nickname" type="string" required>
  A unique, descriptive name for this connection

  **Best practices**:

  * Include environment: "Production SQL - Finance"
  * Include purpose: "DealCloud - Deal Data"
  * Avoid generic names like "Connection 1"
  * Must be unique across all your connections

  <Warning>
    If you enter a nickname that already exists, you'll see an error and need to choose a different name.
  </Warning>
</ResponseField>

<ResponseField name="Secret Expiration" type="date">
  When authentication credentials expire and need renewal

  **Why set this**:

  * Receive notifications before credentials expire
  * Plan credential rotation in advance
  * Avoid unexpected connection failures

  <Frame>
    <img src="https://mintcdn.com/entegrata/d4pzv5m2aXdjP4mx/data/collector/connections/images/secret-expiration-picker.png?fit=max&auto=format&n=d4pzv5m2aXdjP4mx&q=85&s=ca7723bee14225d069db20b795987fc4" alt="Secret expiration date picker" width="802" height="76" data-path="data/collector/connections/images/secret-expiration-picker.png" />
  </Frame>
</ResponseField>

#### Database Connection Fields

For SQL databases (SQL Server, etc.):

<ResponseField name="Host" type="string" required>
  Server hostname or IP address

  Examples:

  * `sqlserver.company.com`
  * `192.168.1.100`
  * `sql.azure.microsoft.com`
</ResponseField>

<ResponseField name="Port" type="number">
  Database server port (defaults to standard port for each database type)

  Default ports:

  * SQL Server: 1433
</ResponseField>

<ResponseField name="Database" type="string" required>
  Name of the database to connect to

  <Info>
    The specific database is required and is used to determine which resources can be discovered and collected. If you need to connect to multiple databases, you can create multiple connections.
  </Info>
</ResponseField>

### Required SQL Permissions

<Info>
  To automatically throttle the collection of data based on the amount of data being collected, Entegrata needs the following permissions:

  <AccordionGroup>
    <Accordion title="Azure SQL">
      Grant VIEW DATABASE STATE
    </Accordion>

    <Accordion title="SQL Server">
      Grant VIEW SERVER STATE permissions for:

      * sys.dm\_exec\_sessions
      * sys.dm\_exec\_connections
      * sys.dm\_exec\_requests
    </Accordion>
  </AccordionGroup>
</Info>

#### API Connection Fields

For cloud platforms (DealCloud, Zoom, ADP, UKG, etc.):

<ResponseField name="API Endpoint" type="string" required>
  Base URL for the API (often pre-filled)
</ResponseField>

<ResponseField name="API Key / Token" type="string" required>
  Authentication token or API key for the platform
</ResponseField>

<ResponseField name="Organization ID" type="string">
  Your organization or tenant identifier (if applicable)
</ResponseField>

<Info>
  This is a non-exhaustive list of fields that may be required for each data source type.

  Your specific data source may require additional fields.

  Please contact Entegrata Support for assistance if you need help configuring your connection.
</Info>

### Step 4: Configure Authentication

Select the authentication method and provide credentials.

#### SQL Authentication

Standard username and password authentication:

<Frame>
  <img src="https://mintcdn.com/entegrata/d4pzv5m2aXdjP4mx/data/collector/connections/images/auth-sql.png?fit=max&auto=format&n=d4pzv5m2aXdjP4mx&q=85&s=bfe350855ee15d9e6c741550da896ec9" alt="SQL Authentication selected" width="802" height="140" data-path="data/collector/connections/images/auth-sql.png" />
</Frame>

<ResponseField name="Username" type="string" required>
  Database login username
</ResponseField>

<ResponseField name="Password" type="string" required>
  Database login password (encrypted and stored securely)
</ResponseField>

#### Windows Authentication (coming soon)

Domain-based authentication for on-premise SQL Server:

<ResponseField name="Domain" type="string" required>
  Windows domain name
</ResponseField>

<ResponseField name="Username" type="string" required>
  Domain username
</ResponseField>

<ResponseField name="Password" type="string" required>
  Domain password
</ResponseField>

<Warning>
  Windows Authentication requires network connectivity to your domain controller.
</Warning>

#### Azure Entra ID (Managed Identity)

Passwordless authentication for Azure-hosted environments:

<Info>
  With Managed Identity, no credentials need to be entered. Authentication is handled automatically by your Azure tenant. Entegrata uses the managed identity assigned to the hosting environment to authenticate directly with your Azure data sources.
</Info>

<Tip>
  Managed Identity is the recommended authentication method for Azure-hosted data sources. It eliminates the need to manage and rotate credentials, reducing operational overhead and improving security.
</Tip>

#### Azure Entra Service Principal

Application-based authentication using Azure AD app registration credentials:

<ResponseField name="Tenant ID" type="string" required>
  Azure Active Directory tenant identifier
</ResponseField>

<ResponseField name="Client ID" type="string" required>
  Application (client) ID from Azure AD app registration
</ResponseField>

<ResponseField name="Client Secret" type="string">
  Client secret from Azure AD app registration
</ResponseField>

<ResponseField name="Client Certificate" type="string">
  Client certificate from Azure AD app registration
</ResponseField>

<Info>
  Provide either a **Client Secret** or a **Client Certificate** — one of the two is required.
</Info>

<Warning>
  Service Principal credentials (client secrets and certificates) expire and must be rotated. Always set the **Secret Expiration** field to track when rotation is needed.
</Warning>

#### Selecting Authentication Type

For data sources that support multiple authentication methods (like SQL Server), choose from the dropdown:

<Frame>
  <img src="https://mintcdn.com/entegrata/d4pzv5m2aXdjP4mx/data/collector/connections/images/auth-type-selector.png?fit=max&auto=format&n=d4pzv5m2aXdjP4mx&q=85&s=8df1659278da91b8e0490f6a3d7f7acc" alt="Authentication type selector" width="802" height="84" data-path="data/collector/connections/images/auth-type-selector.png" />
</Frame>

The form fields update based on your selection.

### Step 5: Test and Save Connection

1. Review all entered information for accuracy
2. Click **Connect** to test the connection and save it

<Frame>
  <img src="https://mintcdn.com/entegrata/d4pzv5m2aXdjP4mx/data/collector/connections/images/connect-button.png?fit=max&auto=format&n=d4pzv5m2aXdjP4mx&q=85&s=6091e714fea8c2fb4d8151d67888009b" alt="Connect button to save and test" width="97" height="40" data-path="data/collector/connections/images/connect-button.png" />
</Frame>

#### What Happens Next

When you click Connect, Entegrata:

<Steps>
  <Step title="Validates Input">
    Checks that all required fields are filled correctly
  </Step>

  <Step title="Tests Connection">
    Attempts to connect to your data source using the provided credentials
  </Step>

  <Step title="Saves Configuration">
    Stores the connection details securely (credentials are encrypted)
  </Step>

  <Step title="Initiates Discovery">
    Begins discovering available resources (tables, views, endpoints)
  </Step>

  <Step title="Redirects to Resources">
    Takes you to the Resources page to view discovered resources
  </Step>
</Steps>

## Connection Success

If the connection succeeds, you'll see a success message and be redirected to the Resources page.

The Resources page shows:

* All discovered resources
* Discovery status
* Options to enable resources for collection

<Tip>
  Discovery may take a few seconds to a few minutes depending on the size of your data source.
</Tip>

## Connection Failure

If the connection fails, you'll see an error message explaining why.

### Common Error Messages

<AccordionGroup>
  <Accordion title="Authentication Failed">
    **Cause**: Incorrect username, password, or authentication credentials

    **Resolution**:

    * Verify credentials are correct
    * Check for typos or extra spaces
    * Ensure the account hasn't been locked or disabled
    * Try logging in directly to the source system with the same credentials
  </Accordion>

  <Accordion title="Network Timeout / Cannot Reach Host">
    **Cause**: Data source is not accessible from Entegrata's network

    **Resolution**:

    * Verify the host/IP address is correct
    * Check firewall rules allow Entegrata's IP addresses
    * Ensure the database or API service is running
    * Test connectivity from another location on the internet
  </Accordion>

  <Accordion title="Insufficient Permissions">
    **Cause**: User account lacks necessary permissions

    **Resolution**:

    * Grant READ permissions on required schemas/tables
    * For APIs, ensure the API key has appropriate scopes
    * Check database-level and schema-level permissions
    * Review the minimum permissions required for your data source type
  </Accordion>

  <Accordion title="Database Not Found">
    **Cause**: Specified database name doesn't exist or isn't accessible

    **Resolution**:

    * Verify the database name is spelled correctly
    * Check that the database exists on the server
    * Ensure the user account has access to that database
  </Accordion>

  <Accordion title="SSL/TLS Required">
    **Cause**: Data source requires encrypted connection

    **Resolution**:

    * Enable SSL/TLS options if available in the connection form
    * Contact Entegrata Support if SSL options aren't visible
    * Ensure your data source is configured to accept SSL connections
  </Accordion>
</AccordionGroup>

<Warning>
  After 3 failed connection attempts, you may need to wait a few minutes before trying again to prevent account lockouts.
</Warning>

## Post-Creation Steps

After successfully creating a connection:

<Steps>
  <Step title="Wait for Discovery">
    Allow automatic discovery to complete (usually under 5 minutes)
  </Step>

  <Step title="Review Discovered Resources">
    Browse the resources found in your data source
  </Step>

  <Step title="Enable Resources">
    Toggle on the specific tables, views, or endpoints you want to collect

    See [Enabling Resources](/data/collector/resources/enabling-resources) for details
  </Step>

  <Step title="Configure Collection Settings">
    Set schedules and collection behavior for the connection

    See [Collection Settings](/data/collector/connections/collection-settings) for details
  </Step>
</Steps>

## Best Practices

<CardGroup cols={2}>
  <Card title="Use Service Accounts" icon="user-shield">
    Create dedicated service accounts with minimum necessary permissions, not personal accounts
  </Card>

  <Card title="Document Credentials" icon="file-text">
    Keep track of which credentials are used for each connection in your organization's password manager
  </Card>

  <Card title="Set Expiration Dates" icon="calendar">
    Always set secret expiration dates to ensure proactive credential rotation
  </Card>

  <Card title="Test Before Production" icon="flask">
    Create test connections first to verify configuration before production deployments
  </Card>

  <Card title="Use Read-Only Access" icon="lock">
    Grant only SELECT/READ permissions to Entegrata - write permissions are not needed
  </Card>

  <Card title="Monitor IP Allowlists" icon="shield">
    Keep your firewall rules updated if Entegrata's IP addresses change
  </Card>
</CardGroup>

## Security Considerations

### Credential Storage

* All credentials are encrypted at rest using industry-standard encryption
* Passwords are never stored in plain text
* Credentials are only used for connection and collection purposes

### Network Security

* Connections use encrypted protocols (TLS/SSL) when supported
* Data in transit is encrypted
* IP allowlisting is recommended for database connections

### Permission Management

<Warning>
  Only grant the minimum permissions required for data collection. Entegrata never needs write, delete, or schema modification permissions.
</Warning>

**Recommended permissions**:

* **Databases**: SELECT on required schemas/tables
* **APIs**: Read-only API scopes
* **File systems**: Read access to required directories

## Troubleshooting

If you encounter issues during connection creation, see the [Troubleshooting Guide](/data/collector/connections/troubleshooting) for detailed resolution steps.

## Next Steps

<CardGroup cols={2}>
  <Card title="Collection Settings" icon="gear" href="/data/collector/connections/collection-settings">
    Configure schedules and collection behavior
  </Card>

  <Card title="Managing Resources" icon="table" href="/data/collector/resources/overview">
    Enable and configure resources for collection
  </Card>

  <Card title="Discovery" icon="magnifying-glass" href="/data/collector/discovery/overview">
    Learn how discovery finds your data
  </Card>

  <Card title="Viewing Connections" icon="eye" href="/data/collector/connections/viewing-connections">
    Browse and search your connections
  </Card>
</CardGroup>
