Muszę przekonwertować nazwane wystąpienie programu SQL Server 2005 na wystąpienie domyślne.
Czy można to zrobić bez ponownej instalacji?
Problem polega na tym, że 2 na 6 programistów zainstalowało nazwaną instancję. Staje się więc bólem zmieniającym łańcuchy połączeń dla pozostałych czterech z nas. Szukam ścieżki najmniejszego oporu, aby przywrócić tę dwójkę z powrotem do standardowej konfiguracji naszych zespołów.
Każdy z nich stwierdził, że będzie to zbyt duży problem i że zabierze im to czas na rozwój. Założyłem, że rozwiązanie zajmie trochę czasu, w najlepszym interesie wszystkich zaangażowanych, próbowałem przeczesywać zainstalowane aplikacje konfiguracyjne i nic nie widziałem, więc pomyślałem, że będzie tutaj ktoś z większą wiedzą na temat wewnętrznego działania.
źródło
Odpowiedzi:
O ile wiem, nie. Jednym z powodów jest struktura folderów na dysku twardym; będą miały nazwę taką jak MSSQL10. [nazwa instancji]
źródło
Chciałem również przekonwertować nazwaną instancję na domyślną - moim powodem było uzyskanie do niej dostępu tylko za pomocą nazwy komputera z różnych aplikacji.
Jeśli chcesz uzyskać dostęp do nazwanej instancji z dowolnego ciągu połączenia bez używania nazwy instancji i używając tylko nazwy serwera i / lub adresu IP, możesz wykonać następujące czynności:
SQL Server Configuration Manager
SQL Server Network Configuration
Protocols for INSTANCENAME
które chcesz udostępnić (np. SQLExpress)TCP/IP
i kliknijEnabled
TCP/IP
i przejdź doProperties
IP Addresses
zakładkiIPAll
sekcjiTCP Dynamic Ports
(tj. Puste / puste )TCP Port
na1433
Ok
SQL Server Services
SQL Server (INSTANCENAME)
i kliknijRestart
Spowoduje to, że nazwana instancja będzie nasłuchiwać na porcie domyślnym. Uwaga: Możesz mieć tylko jedną skonfigurowaną w ten sposób instancję - żadne dwie instancje nie mogą mieć tego samego portu w sekcji IP All, chyba że instancja jest klastrem pracy awaryjnej.
źródło
Dlatego wiele firm przechowuje parametry połączeń swoich aplikacji na poziomie komputera, a nie aplikacji.
Po prostu usuń parametry połączenia z kodu źródłowego. Potem już wszyscy umieścić swój ciąg połączenia w ich machine.config.
Ma to dodatkową zaletę polegającą na uniknięciu niepotrzebnej logiki środowiska specyficznej dla aplikacji, tj. Kiedy kopiujesz aplikację na serwer pomostowy, serwer pomostowy już „wie” jakiej bazy danych użyć.
źródło
Jedynym sposobem zmiany nazwy instancji jest ponowna instalacja - odinstalowanie i instalacja jako domyślna instancja.
źródło
Wiele razy będę używał aliasu klienta do wskazywania aplikacji na innym serwerze sql niż ten, do którego są przeznaczone jej parametry połączenia, zwł. przydatne podczas pracy z DTS lub aplikacją z zakodowanymi na stałe parametrami połączenia. Niech wszyscy używają powszechnie nazwanego aliasu, używają aliasu w parametrach połączenia i skieruj alias na każdym polu dev do różnych instancji. W ten sposób nie będziesz musiał się martwić, czy serwer jest instancją domyślną, czy nie.
źródło
Naprawdę nie powinieneś tego robić. Większość oprogramowania, które twierdzi wymaga instancji domyślnej (np. Great Plains lub Dynamics), w rzeczywistości nie wymaga.
Jeśli ponownie opublikujesz swoją sytuację (zainstalowano X, a następnie Y, ale musisz wykonać Z), założę się, że uzyskasz dobre obejścia.
źródło
Myślę, że możesz migrować swoje dane z Sql Server bez zainstalowania domyślnej instancji. Możesz po prostu określić numer portu swojej instancji Sql Server w Oracle Sql Developer i możesz połączyć się tylko przy użyciu nazwy serwera, a nie przy użyciu nazwy serwera i instancji. W ten sposób: połącz się z „MYSERVER, 1433”
źródło