Setiap string koneksi SQL Server yang pernah saya lihat terlihat seperti ini:
Data Source=MyLocalSqlServerInstance;Initial Catalog=My Nifty Database;
Integrated Security=SSPI;
Apakah saya memerlukan pengaturan Katalog Awal? (Rupanya tidak, karena aplikasi yang saya kerjakan tampaknya berfungsi tanpa itu.)
Nah, lalu, untuk apa ini?
Jawaban:
Jika nama pengguna yang ada di string koneksi memiliki akses ke lebih dari satu database, Anda harus menentukan database yang Anda inginkan untuk menyambungkan string koneksi. Jika pengguna Anda hanya memiliki satu database yang tersedia maka Anda benar bahwa itu tidak masalah. Tetapi praktik yang baik untuk meletakkan ini di string koneksi Anda.
sumber
Ini adalah database awal dari sumber data saat Anda terhubung.
Diedit untuk kejelasan :
Jika Anda memiliki beberapa database dalam contoh SQL Server dan tidak ingin menggunakan database default, Anda memerlukan beberapa cara untuk menentukan database mana yang akan Anda gunakan.
sumber
Mengatur Katalog Awal memungkinkan Anda untuk mengatur database yang dijalankan kueri pada koneksi itu secara default. Jika Anda tidak menyetel ini untuk koneksi ke server yang memiliki beberapa database, dalam banyak kasus Anda akan diminta untuk memiliki pernyataan USE di setiap kueri untuk secara eksplisit menyatakan database mana yang Anda coba jalankan kueri. Pengaturan Katalog Awal adalah cara yang baik untuk mendeklarasikan database default secara eksplisit.
sumber