Di komputer pengembang saya, saya memiliki contoh SQL Server bernama developer_2005 . Dalam file pengaturan sumber daya dari aplikasi C # yang kita buat, nama instance diatur ke foobar (tidak juga, tetapi hanya sebagai contoh). Jadi ketika saya menjalankan aplikasi (dalam debug atau realease) ia mencoba untuk terhubung ke SQL Server di localhost, bernama foobar .
Saya bertanya-tanya apakah mungkin untuk membuat alias atau sesuatu seperti itu, sehingga aplikasi benar-benar menemukan SQL Server di localhost bernama foobar , tetapi sebenarnya terhubung ke contoh bernama developer_2005 .
String koneksi dalam file konfigurasi aplikasi adalah Data Source = localhost \ foobar; Katalog Awal = barfoo; Keamanan Terpadu = Benar dengan nama penyedia System.Data.SqlClient . Jika saya mengubah localhost \ foobar ke localhost \ developer_2005 maka aplikasi dapat terhubung seperti seharusnya. Bagaimana saya bisa membuat alias sehingga saya tidak perlu mengubah string dalam file?
Saya mencoba, di SQL Server Management Studio, untuk membuat Registrasi Server dengan nama server terdaftar "localhost \ developer", tetapi ini sepertinya tidak ada gunanya. Bahkan tidak yakin apa yang sebenarnya terjadi ... Tapi kemudian saya menemukan Manajer Konfigurasi Server SQL \ SQL Konfigurasi Asli Klien \ Alias. Dan saya agak berasumsi di sinilah solusinya. Tapi saya tidak tahu bagaimana cara menambahkan yang baru ... Ketika membuat yang baru, saya harus memberikan Nama Alias, Port No, Protokol dan Server, dan saya tidak benar-benar tahu apa yang harus dimasukkan ke dalam salah satu dari mereka.
sumber
Anda benar, apa yang perlu Anda lakukan adalah mendefinisikan alias baru dalam konfigurasi Native Client.
Coba ini:
sumber