Attach a database file on connect to a local SQL Server Express instance using ODBC Driver 13 for SQL Server

Connection string

This Microsoft ODBC Driver 13 for SQL Server connection string can be used for connections to SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012 and SQL Server 2008.

Driver={ODBC Driver 13 for SQL Server};Server=.\SQLExpress;

Why is the Database parameter needed? If the named database have already been attached, SQL Server does not reattach it. It uses the attached database as the default for the connection.