Add OdbcDsn - PowerShell


The Add-OdbcDsn command in PowerShell allows you to create or modify ODBC Data Source Names (DSNs) on the system, enabling connectivity to external data sources. These DSNs streamline access to databases and other data sources by encapsulating connection information and settings.


Add-OdbcDsn [-DsnName] <String> [-Description] <String> -Driver <String> -ConnectionString <String> [-TrustedConnection]
[-SystemDsn] [-DisableUserDsn] [-DisableSystemDsn] [-Force] [-WhatIf] [-Confirm]


-DsnName (String): Specifies the name of the DSN to be created or modified. This name will be used to identify the DSN in ODBC applications.

-Description (String): Provides a description for the DSN, allowing for easier identification and documentation purposes.

-Driver (String): Specifies the name of the ODBC driver associated with the DSN. This driver must be installed on the system.

-ConnectionString (String): Contains the connection string for the data source. This string includes information such as the server address, database name, and user credentials.

-TrustedConnection (Switch): Enables trusted connection mode, assuming the ODBC driver supports it. In this mode, Windows credentials are used for authentication.

-SystemDsn (Switch): Specifies that the DSN should be created as a system-wide DSN, accessible to all users.

-DisableUserDsn (Switch): Prevents the command from creating a user DSN, even if the -DsnName parameter specifies a user DSN.

-DisableSystemDsn (Switch): Prevents the command from creating a system DSN, even if the -DsnName parameter specifies a system DSN.

-Force (Switch): Overwrites an existing DSN of the same name without prompting for confirmation.

-WhatIf (Switch): Performs a simulation of the command without actually making changes. This option can be used to preview the effects of the command before executing it.

-Confirm (Switch): Prompts for confirmation before performing the operation.


1. Create a User DSN:

Add-OdbcDsn -DsnName MyDSN -Description "DSN to MyDatabase" -Driver "SQL Server" -ConnectionString "Server=myServer;Database=MyDatabase"

2. Modify an Existing DSN:

Add-OdbcDsn -DsnName MyDSN -Description "Updated DSN Description" -ConnectionString "Server=updatedServer;Database=MyDatabase"

3. Create a System DSN:

Add-OdbcDsn -DsnName MySystemDSN -SystemDsn -Description "DSN to MyDatabase" -Driver "SQL Server" -ConnectionString "Server=myServer;Database=MyDatabase"

Common Issues

  • Permission Denied: Ensure that you have sufficient permissions to create or modify DSNs.
  • Driver Not Found: Verify that the specified ODBC driver is installed and registered on the system.
  • Invalid Connection String: Make sure the connection string is valid and contains all the necessary information.


You can combine Add-OdbcDsn with other PowerShell commands to automate tasks related to ODBC connectivity. For example, you can use it with Get-OdbcDsn to retrieve information about existing DSNs.