A DSN-less connection enables you to specify the required parameters, such as the driver name, authentication details, and server information, directly in a connection string without having to configure a DSN in the ODBC Data Source Administrator.
You can create a DSN-less connection by directly specifying all the connection parameters in the string.
DRIVER={Devart ODBC Driver for Dynamics 365};Server=https://dynamicsaccount.crm.dynamics.com;User ID=your_dynamics_username;Password=your_dynamics_password
The connection string contains the following parameters:
Driver – The driver name.Server – The Dynamics 365 server you are connecting to.User ID – The Dynamics 365 username.Password – The Dynamics 365 password.DRIVER={Devart ODBC Driver for Dynamics 365};Authentication=OAuth;Server=https://dynamicsaccount.crm.dynamics.com;Refresh Token=your_dynamics_refresh_token
The connection string contains the following parameters:
Driver – The driver name.Authentication – Authentication type.Server – The Dynamics 365 server you are connecting to.Refresh Token – The refresh token for your Dynamics 365 account.DRIVER={Devart ODBC Driver for Dynamics 365};Server=https://dynamicsaccount.crm.dynamics.com;User ID=your_dynamics_username;Password=your_dynamics_password;Proxy Server=your_proxy_server;Proxy Port=8080;Proxy User=your_proxy_username;Proxy Password=your_proxy_password
The connection string contains the following parameters:
Driver – The driver name.Server – The Dynamics 365 server you are connecting to.User ID – The Dynamics 365 username.ProxyServer – The proxy hostname or IP address.ProxyPort – The proxy port.ProxyUser – The proxy username.ProxyPassword – The proxy password.You can test the DSN-less connection by running your application or using tools such as isql or ODBC Test to verify that the connection is established successfully.
The following example uses the New-Object cmdlet to create an ODBC connection.
$ConnectionString = "DRIVER={Devart ODBC Driver for Dynamics 365};Server=https://dynamicsaccount.crm.dynamics.com;User ID=your_dynamics_username;Password=your_dynamics_password"
try {
$conn = New-Object System.Data.Odbc.OdbcConnection
$conn.ConnectionString = $ConnectionString
$conn.Open()
Write-Host "Connection successful!"
$conn.Close()
} catch {
Write-Host "Connection failed: $_"
}

Devart ODBC Driver for Dynamics 365 allows configuring additional parameters to customize the connection and the driver’s behavior. For a full list of available parameters, see Dynamics 365 ODBC connection string parameters.
using System;
using System.Data.Odbc;
class Program
{
static void Main()
{
string connectionString = "";
using (OdbcConnection connection = new OdbcConnection(connectionString))
{
connection.Open();
Console.WriteLine("Connected to Dynamics 365!");
// Perform your queries or operations here.
}
}
}