SQL Server, ubah contoh bernama menjadi contoh default?

138

Saya perlu mengonversi contoh bernama SQL server 2005, ke contoh default.

Adakah cara untuk melakukan ini tanpa menginstal ulang?


Masalahnya adalah, 2 dari 6 pengembang, diinstal dengan instance bernama. Jadi itu menjadi string koneksi yang mengubah rasa sakit untuk 4 lainnya dari kita. Saya mencari jalur yang paling tidak tahan untuk mengembalikan 2 ini ke pengaturan standar tim kami.

Masing-masing telah menyatakan bahwa ini akan menjadi terlalu banyak masalah dan akan menyita waktu pengembangan mereka. Saya berasumsi bahwa akan memakan waktu untuk menyelesaikannya, demi kepentingan terbaik semua yang terlibat, saya mencoba menyisir aplikasi konfigurasi yang terpasang dan tidak melihat apa pun, jadi saya pikir seseorang dengan lebih banyak pengetahuan tentang cara kerja bagian dalam akan ada di sini.

DevelopingChris
sumber
12
Jika Anda ingin mengakses instance bernama dari string koneksi apa pun tanpa menggunakan nama instance, dan hanya menggunakan nama server : Lihat jawaban saya di bawah.
Zasz

Jawaban:

20

Sejauh yang saya tahu, tidak. Salah satu alasannya adalah struktur folder pada hard drive; mereka akan memiliki nama seperti MSSQL10. [nama instan]

SQLMenace
sumber
4
Sebenarnya ini adalah jawaban untuk pertanyaan ini tetapi jika Anda perlu mengubah nama instance Anda, silakan lihat jawaban Zasz. Harap jangan downvote karena bukan yang Anda cari, periksa pertanyaannya terlebih dahulu.
Leandro
7
Salah. Lihat jawabannya di bawah.
Tomas Beblar
benar-benar berharap Tomas Beblar menulis di bawah ini
Jared
395

Saya juga ingin mengonversi contoh bernama menjadi default - alasan saya adalah mengaksesnya hanya dengan nama mesin dari berbagai aplikasi.

Jika Anda ingin mengakses instance bernama dari string koneksi apa pun tanpa menggunakan nama instance , dan hanya menggunakan nama server dan / atau alamat IP, Anda dapat melakukan hal berikut:

  • Buka SQL Server Configuration Manager
  • Klik SQL Server Network Configuration
  • Klik yang Protocols for INSTANCENAMEAnda ingin sediakan (yaitu SQLExpress)
  • Klik kanan TCP/IPdan klikEnabled
  • Klik kanan TCP/IPdan pergi keProperties
    • Buka IP Addressestab
    • Gulir ke bawah ke IPAllbagian tersebut
    • Kosongkan bidang TCP Dynamic Ports(yaitu kosong / kosong )
    • Setel TCP Portke1433
    • Klik Ok
  • Pergi ke SQL Server Services
  • Klik kanan Anda SQL Server (INSTANCENAME)dan klikRestart

Manajer Konfigurasi SQL Server

Ini akan membuat instance bernama mendengarkan di port default. Catatan: Anda hanya dapat memiliki satu instance yang dikonfigurasi seperti ini - tidak ada dua instance yang dapat memiliki port yang sama di bagian IP Semua kecuali instance tersebut adalah cluster failover.

Zasz
sumber
3
Inilah yang saya butuhkan.
TheXenocide
9
Ini tidak langsung menjawab pertanyaan asli tetapi menjawab pertanyaan saya dari Google.
pb.
51
Perbedaan antara menjawab pertanyaan dan memecahkan masalah. Terima kasih banyak sobat.
IvanP
1
Catatan untuk pengguna windows 8, Pengelola Konfigurasi tidak dapat diakses melalui Start Menu. Harus menjalankannya dari konsol perintah sebagai SQLServerManager11.msc ( technet.microsoft.com/en-us/library/ms174212.aspx )
CGK
3
Ini adalah salah satu trik termanis yang pernah saya lihat dalam masa perkembangan saya.
Saeed Neamati
14

Inilah sebabnya mengapa banyak perusahaan menyimpan string koneksi aplikasi mereka di tingkat mesin, bukan di tingkat aplikasi.

Ambil saja string koneksi dari kode sumber seluruhnya. Kemudian telah semua orang menempatkan mereka connection string di mereka machine.config.

Ini memiliki keuntungan tambahan untuk menghindari logika lingkungan khusus aplikasi yang tidak perlu, yaitu saat Anda menyalin aplikasi ke server penahapan, server penahapan sudah "mengetahui" database apa yang akan digunakan.

Portman
sumber
2

Satu-satunya cara untuk mengubah nama instance adalah dengan menginstal ulang - uninstall dan instal sebagai instance default.

Booji Boy
sumber
Benar. Tapi bukan itu pertanyaannya.
Tomas Beblar
2

Sering kali saya akan menggunakan alias klien untuk mengarahkan aplikasi ke server sql yang berbeda dari yang digunakan untuk string koneksinya, esp. berguna saat mengerjakan DTS atau aplikasi dengan string koneksi berkode keras. Minta semua orang menggunakan alias yang biasa dinamai, gunakan alias dalam string koneksi dan arahkan alias di setiap kotak dev ke contoh yang berbeda. Dengan begitu Anda tidak perlu khawatir tentang apakah server adalah instance default atau tidak.

Booji Boy
sumber
0

Anda seharusnya tidak perlu melakukan ini. Sebagian besar perangkat lunak yang mengklaim memerlukan instans default (seperti Great Plains atau Dynamics) sebenarnya tidak.

Jika Anda mengirim ulang dengan situasi Anda (menginstal X, lalu Y, tetapi perlu mencapai Z), saya yakin Anda akan mendapatkan beberapa solusi yang baik.

Portman
sumber
0

Saya rasa Anda dapat memigrasi data Anda dari Sql Server tanpa menginstal contoh default. Anda bisa menentukan nomor port dari instance Sql Server Anda di Oracle Sql Developer dan Anda bisa terhubung hanya menggunakan nama server, tidak menggunakan nama server dan instance. Seperti ini: sambungkan ke "MYSERVER, 1433"

Dryaev N.
sumber