SQL Server, przekonwertować nazwaną instancję na domyślną instancję?

Muszę przekonwertować nazwaną instancję SQL server 2005 na domyślną instancję.

Czy jest sposób, aby to zrobić bez reinstalacji?


Problem polega na tym, że 2 na 6 programistów zainstalowało instancję nazwaną. Więc staje się bólem zmieniając połączenia dla pozostałych 4 z nas. Szukam ścieżki najmniejszego oporu, aby przywrócić te 2 do standardowej konfiguracji naszych poleceń.

Każdy wyraził, że to będzie, zbyt wiele kłopotów i że zabierze im to czas rozwoju. Założyłem, że zajmie to trochę czasu, aby rozwiązać, w najlepszym interesie wszystkich zaangażowanych, próbowałem przeczesać zainstalowane aplikacje konfiguracyjne i nic nie widziałem, więc pomyślałem, że ktoś z większą wiedzą na temat wewnętrznego działania będzie tutaj.

Author: Kev, 2008-08-29

7 answers

Z tego co wiem, nie. Jednym z powodów jest struktura folderów na dysku twardym; będą miały nazwę taką jak MSSQL10.[instancename]

 19
Author: SQLMenace,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-10 10:24:48

Chciałem również przekonwertować nazwaną instancję na domyślną - moim powodem był dostęp do niej za pomocą tylko nazwy komputera z różnych aplikacji.

Jeśli chcesz uzyskać dostęp do nazwanej instancji z dowolnego łańcucha połączeń bez użycia nazwy instancji i używając tylko nazwy serwera i / lub adresu IP, możesz wykonać następujące czynności:

  • Otwórz SQL Server Configuration Manager
  • Kliknij SQL Server Network Configuration
  • Kliknij Protocols for INSTANCENAME chcesz udostępnić (tj. SQLExpress)
  • kliknij prawym przyciskiem myszy TCP/IP i kliknij Enabled
  • kliknij prawym przyciskiem myszy TCP/IP i przejdź do Properties
    • przejdź do zakładki IP Addresses
    • przewiń w dół do sekcji IPAll
    • wyczyść pole TCP Dynamic Ports (tj. empty / blank )
    • Ustaw TCP Port na 1433
    • kliknij Ok
  • idź do SQL Server Services
  • kliknij prawym przyciskiem myszy SQL Server (INSTANCENAME) i kliknij Restart

SQL Server Configuration Manager

Spowoduje to, że wywołana instancja będzie nasłuchiwać domyślnie port. Uwaga: możesz mieć tylko jedną instancję skonfigurowaną w ten sposób - żadne dwie instancje nie mogą mieć tego samego portu w sekcji IP All, chyba że instancja jest klastrem przełączania awaryjnego.

 343
Author: Zasz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-10 09:34:54

Dlatego wiele firm przechowuje ciągi połączeń swoich aplikacji na poziomie maszyny, a nie na poziomie aplikacji.

Po prostu wyjmij łańcuch połączenia z kodu źródłowego. Następnie niech każdy umieści swój łańcuch połączeniowy w swojej maszynie.config.

Ma to dodatkową zaletę w postaci unikania niepotrzebnej logiki środowiska aplikacji, tzn. gdy skopiujesz aplikację na serwer pośredniczący, serwer pośredniczący już " wie" jakiej bazy danych użyć.

 14
Author: Portman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-10 10:24:13

Jedynym sposobem na zmianę nazwy instancji jest ponowna instalacja-odinstaluj i zainstaluj jako domyślną instancję.

 2
Author: Booji Boy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-29 19:59:57

Wiele razy będę używać aliasu klienta, aby skierować aplikację na inny serwer sql niż ten, do którego jest ciąg połączenia, esp. przydatne podczas pracy na DTS lub aplikacji z zakodowanym ciągiem połączeń. Niech każdy użyje powszechnie nazwanego aliasu, użyje aliasu w łańcuchu połączeń i wskaże aliasy na każdym polu dev na różne instancje. W ten sposób nie będziesz musiał się martwić, czy serwer jest domyślną instancją, czy nie.

 2
Author: Booji Boy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-30 03:17:53

Nie powinieneś tego robić. Większość oprogramowania, które twierdzi, że wymaga wystąpienia domyślnego (jak Great Plains lub Dynamics), w rzeczywistości nie.

Jeśli odśwież z sytuacji (zainstalowany X, a następnie Y, ale trzeba wykonać Z) założę się, że dostaniesz kilka dobrych obejść.

 0
Author: Portman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-30 00:26:18

Myślę, że możesz przenieść swoje dane z serwera Sql bez zainstalowania domyślnej instancji. W aplikacji Oracle SQL Developer można po prostu podać numer portu instancji serwera Sql i połączyć się za pomocą nazwy serwera, a nie nazwy serwera I instancji. W ten sposób: połącz się z "MYSERVER, 1433"

 0
Author: Dryaev N.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-30 08:43:12