Cada string de conexão do SQL Server que já vi se parece com isto:
Data Source=MyLocalSqlServerInstance;Initial Catalog=My Nifty Database;
Integrated Security=SSPI;
Eu preciso da configuração do Catálogo Inicial? (Aparentemente não, já que o aplicativo em que estou trabalhando parece funcionar sem ele.)
Bem, então, para que serve?
Respostas:
Se o nome de usuário que está na string de conexão tiver acesso a mais de um banco de dados, você deverá especificar o banco de dados ao qual deseja que a string de conexão se conecte. Se o seu usuário tiver apenas um banco de dados disponível, você está correto ao dizer que não importa. Mas é uma boa prática colocar isso em sua string de conexão.
fonte
Este é o banco de dados inicial da fonte de dados quando você se conecta.
Editado para maior clareza :
Se você tiver vários bancos de dados em sua instância do SQL Server e não quiser usar o banco de dados padrão, precisará especificar qual deles será usado.
fonte
Definir um catálogo inicial permite definir o banco de dados que as consultas executadas nessa conexão usarão por padrão. Se você não definir isso para uma conexão a um servidor no qual vários bancos de dados estão presentes, em muitos casos, você precisará ter uma instrução USE em cada consulta para declarar explicitamente em qual banco de dados você está tentando executar a consulta. A configuração do Catálogo inicial é uma boa maneira de declarar explicitamente um banco de dados padrão.
fonte