Difference between Initial Catalog and Database keyword in connection string

Solution 1:

The only difference is the name.

These can be used interchangeably.

See the documentation of SqlConnectionStringBuilder.InitialCatalog, under remarks:

This property corresponds to the "Initial Catalog" and "database" keys within the connection string.

(emphasis mine)