UDL is a component in Windows named Universal Data Link. To be more specific it is a OLE DB tool that is a connection defined in a UDL-file a with a GUI to edit the connection.
The file is usually crated as a empty file with the type ".udl".
The GUI has three tabs as follows:
Provider
A list of local available OLE DB providers for various sources like SQL Server components. The default provider is "Microsoft OLE DB Provider for SQL Server". But the provider "Microsoft OLE DB Driver for SQL Server" is the latest SQL Server provider which I will continue with here as I would recommend using it.
The provider "SQL Server Native Client" should be avoided as it is deprecated.
Connection
Basic connection configuration points are available here for different types of connection on the given provider. Some typical configuration points are:
- Server name: The server name can be short or long (FQDN) and can also be with protocol and port information. If you try to select a server the UDL GUI will try to scan the network for a server.
- Log on: The default is unfortunately "SQL Server Authentication" but I would recommend "Windows Authentication" in general. This also has a field for Server SPN if you want Kerberos authentication.
There are other Active Directory log on that could be relevant to more special situations. These are not available with other providers. - Database: A drop-down filed where a database can be entered or selected. If you want to select a database the UDL GUI will try to connect to the server.
A more special situation is the possibility to connect to a database file as a attached database. This is sometimes used in more dynamic development situations.
Advanced
This tab will only show some other configuration points. The three tabs together will not show all configuration points.
All
This is the access to all configuration points on the given provider. Some point for timeout, encryption or Application Name are only available in UDL GUI here.
Edit file
After entering the values and saving them by clicking OK you can edit the UDL-file with a text editor. This way you can see a working example of a connection string with the given provider and configuration values. This can be quite handy when working on a effective connection string or a string with specific features.
Reference
Microsoft Docs: "Universal Data Link (UDL) configuration"
Microsoft Docs: "Microsoft OLE DB Driver for SQL Server"