Alias ​​ke SQLEXPRESS

17

Saya memiliki edisi pengembang dari SQL Server 2008, tetapi sekarang saya memiliki perangkat lunak dengan string koneksi yang di-kode:

Data Source=.\SQLEXPRESS;Initial Catalog=db;User Id=sa;Password=1234;

Sekarang saya mencoba menambahkan Alias ​​di alat konfigurasi ke SQLEXPRESS, tetapi tidak mau menggunakan alias baru ini.

Saya mengaktifkan TCP / IP dan memulai kembali layanan.

Roger Far
sumber
Apakah Anda tahu jenis aplikasi apa itu? Apakah ini aplikasi NET. Dalam hal ini Anda memiliki file app.config atau web.config?
squillman
Hardcoding string koneksi (termasuk nama pengguna dan kata sandi)? MENGAPA orang terus melakukan hal-hal buruk seperti itu?!?
Massimo

Jawaban:

27

Ikuti langkah-langkah ini untuk menambahkan alias:

  1. Buka Manajer Konfigurasi SQL Server
  2. Memperluas Konfigurasi Klien Asli SQL
  3. Klik kanan Alias ​​dan pilih New Alias...
  4. Di jendela Alias ​​Baru:
    • Masukkan .\SQLEXPRESSuntuk Nama Alias.
    • Pilih protokol yang sesuai (mis., Pipa Bernama)
    • Masukkan .nama server (yang setara dengan localhost).
  5. Klik OK untuk melakukan perubahan.

Mengubah file HOSTS untuk memasukkan pengaturan untuk SQLEXPRESS hanya akan mengarahkan pencarian DNS untuk mesin yang disebut SQLEXPRESS ke alamat IP yang ditentukan. Itu tidak akan menyebabkan .\SQLEXPRESSuntuk menyelesaikan ke contoh SQL localhost.

Schellack
sumber
1
Jawaban bagus! Saya baru saja akan mulai menggunakan nomor port eksplisit dan seterusnya ketika saya kebetulan pada jawaban ini. Ini menyelesaikan masalah saya dengan sempurna. Terima kasih! :)
wasatz
6
Jika Anda menggunakan Windows 64-bit, Anda mungkin perlu membuat alias di SQL Native Client Configuration 32-bit dan 64-bit.
Tod Thomson
Saya menemukan masalah saya adalah dengan mencoba menggunakan TCP, mengubah alias menggunakan pipa bernama membuatnya berfungsi.
BlackICE
2
Jika itu membantu orang lain, saya harus menggunakan Nama Pipa berikut untuk .\SQLEXPRESSalias untuk bekerja dengan contoh dev bernama saya:\\.\pipe\MSSQL$STOLLEDEV\sql\query
JustinStolle
Selain saran di atas, saya juga menambahkan localhost \ SQLEXPRESS sebagai alias diperlakukan secara eksplisit. Saya juga menambahkan kedua alias untuk konfigurasi 32bit dan 64bit saya hanya untuk sabuk dan kawat gigi.
Senator