SQL Server, adlandırılmış bir örneği varsayılan örneğe dönüştürmek?


135

SQL Server 2005'in adlandırılmış bir örneğini varsayılan bir örneğe dönüştürmek gerekiyor.

Yeniden yüklemeden bunu yapmanın bir yolu var mı?


Sorun, adlandırılmış bir örnekle yüklenen geliştiricilerin 6'sından 2'sidir. Bu yüzden diğer 4'ümüz için acı değiştiren bir bağlantı dizesi haline geliyor. Bu 2 takımı ekiplerimizin standart kurulumuna geri döndürmeye en az direniş yolunu arıyorum.

Her biri bunun çok fazla sorun olacağını ve gelişim zamanlarından uzaklaşacağını ifade etti. Çözmenin biraz zaman alacağını varsaydım, dahil olan herkesin yararına, yüklü yapılandırma uygulamaları ile tarama yapmayı denedim ve hiçbir şey görmedim, bu yüzden iç işleyiş hakkında daha fazla bilgiye sahip birisinin burada olacağını düşündüm.


12
Örnek adını kullanmadan ve yalnızca sunucu adını kullanmadan adlandırılmış bir örneğe herhangi bir bağlantı dizesinden erişmek istiyorsanız : Aşağıdaki cevabıma bakın.
Zasz

Yanıtlar:


20

Bildiğim kadarıyla hayır. Bunun bir nedeni sabit sürücüdeki klasör yapısıdır; MSSQL10 gibi bir adları olacak. [örnekadı]


4
Aslında bu soruya verilen yanıt budur ancak örnek adınızı değiştirmeniz gerekirse, lütfen Zasz yanıtına bakın. Lütfen aşağıya inmeyin çünkü aradığınız şey değil, önce soruyu kontrol edin.
Leandro

7
Yanlış. Aşağıdaki cevaba bakınız.
Tomas Beblar

Tomas Beblar'ın aşağıda yazdığını umuyordu
Jared

388

Ayrıca adlandırılmış bir örneği varsayılana dönüştürmek istedim - nedenim, çeşitli uygulamalardan sadece makine adıyla erişmekti.

Örnek adını kullanmadan ve yalnızca sunucu adını ve / veya IP adresini kullanmadan adlandırılmış bir örneğe herhangi bir bağlantı dizesinden erişmek istiyorsanız , aşağıdakileri yapabilirsiniz:

  • Açık SQL Server Configuration Manager
  • Tıklayın SQL Server Network Configuration
  • Protocols for INSTANCENAMEKullanmak istediğiniz tıklayın (ör. SQLExpress)
  • Sağ tıklayın TCP/IPve tıklayınEnabled
  • Sağ tıklayın TCP/IPveProperties
    • IP AddressesSekmeye git
    • Aşağı kaydırarak IPAllbölümünde
    • Alanı temizle TCP Dynamic Ports(yani boş / boş )
    • Set TCP Portiçin1433
    • Tıklayın Ok
  • Adresine git SQL Server Services
  • Öğesini sağ tıklayın SQL Server (INSTANCENAME)veRestart

SQL Server Yapılandırma Yöneticisi

Bu, adlandırılan örneği varsayılan bağlantı noktasında dinletir. Not: Bu şekilde yapılandırılmış yalnızca bir örneğiniz olabilir - örnek bir yük devretme kümesi değilse, IP Tümü bölümünde iki örneğin aynı bağlantı noktası olamaz.


3
Tam da ihtiyacım olan şey bu.
TheXenocide

9
Bu doğrudan orijinal soruyu cevaplamıyor ancak sorumu Google'dan yanıtladı.
pb.

47
Bir soruyu cevaplamak ve bir sorunu çözmek arasındaki fark. Çok teşekkürler dostum.
IvanP

1
Windows 8 kullanıcıları için Not, Configuration Manager'a Başlat Menüsü üzerinden erişilemez. Komut konsolundan SQLServerManager11.msc ( technet.microsoft.com/en-us/library/ms174212.aspx ) olarak çalıştırılmalıdır
CGK

3
Bu, geliştirme hayatımda gördüğüm en tatlı hilelerden biri.
Saeed Neamati

14

Bu nedenle birçok şirket uygulamalarının bağlantı dizelerini uygulama düzeyi yerine makine düzeyinde saklar.

Sadece bağlantı dizesini kaynak koddan tamamen çıkarın. Sonra herkes koyduk kendi bağlantı dizesi onların machine.config.

Bunun gereksiz uygulamaya özgü ortam mantığından kaçınmanın ek bir yararı vardır, yani uygulamanızı hazırlama sunucusuna kopyaladığınızda, hazırlama sunucusu hangi veritabanının kullanılacağını zaten "bilir".


2

Örnek adını değiştirmenin tek yolu, yeniden yüklemek - varsayılan örnek olarak kaldırın ve yükleyin.


Doğru. Ama soru bu değildi.
Tomas Beblar

2

Çoğu zaman, bir uygulamayı bağlantı dizesi için olanlardan farklı bir sql sunucusunda işaret etmek için istemci takma adını kullanacağım, esp. DTS veya sabit kodlu bağlantı dizesi olan bir uygulama üzerinde çalışırken kullanışlıdır. Herkesin genel olarak adlandırılmış bir takma ad kullanmasını sağlayın, bağlantı dizesindeki takma adı kullanın ve her geliştirme kutusundaki takma adı farklı örneklere yöneltin. Bu şekilde, sunucunun varsayılan örnek olup olmadığı konusunda endişelenmenize gerek kalmaz.


0

Bunu gerçekten yapmanız gerekmiyor. O Çoğu yazılım iddialarıVarsayılan örneği gerektirdiğini eden (Great Plains veya Dynamics gibi) aslında bunu yapmaz.

Durumunuzu yeniden yayınlarsanız (X, sonra Y'yi yükler, ancak Z'yi başarmanız gerekir) Eminim bazı iyi çözümler elde edersiniz.


0

Ben varsayılan örnek yüklü olmadan Sql Server verilerinizi taşıyabilirsiniz düşünüyorum. Sql Server örneğinizin bağlantı noktası numarasını Oracle Sql Developer'da belirtebilirsiniz ve sunucu adını ve örneği değil, yalnızca sunucu adını kullanarak bağlanabilirsiniz. Bunun gibi: "MYSERVER, 1433" e bağlanın

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.