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.


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.