Udostępnij za pośrednictwem


Lokalizacje plików dla domyślnych i nazwanych wystąpień programu SQL Server

Dotyczy:programu SQL Server — tylko system Windows

W tym artykule opisano lokalizacje plików dla zainstalowanych składników programu SQL Server.

Przegląd

Instalacja programu SQL Server składa się z co najmniej jednego oddzielnego wystąpienia. Wystąpienie, zarówno domyślne, jak i nazwane, ma własny zestaw plików programu i danych, a także zestaw wspólnych plików współużytkowanych między wszystkimi wystąpieniami programu SQL Server na komputerze.

W przypadku wystąpienia programu SQL Server, które obejmuje aparat bazy danych, usługi Analysis Services i usługi Reporting Services, każdy składnik ma pełny zestaw plików danych i plików wykonywalnych oraz wspólne pliki współużytkowane przez wszystkie składniki.

Aby odizolować lokalizacje instalacji dla każdego składnika, unikatowe identyfikatory wystąpień są generowane dla każdego składnika w danym wystąpieniu programu SQL Server.

Ograniczenia

Nie można zainstalować plików programu i plików danych na dysku wymiennym, nie można ich zainstalować w systemie plików, który korzysta z kompresji, nie można zainstalować w katalogu, w którym znajdują się pliki systemowe, i nie można ich zainstalować na dyskach współdzielonych w instancji klastra awaryjnego.

Może być konieczne skonfigurowanie oprogramowania skanującego, takiego jak oprogramowanie antywirusowe i aplikacje chroniące przed złośliwym kodem, aby wykluczyć foldery i typy plików programu SQL Server. Zapoznaj się z tym artykułem pomocy technicznej, aby uzyskać więcej informacji: Konfigurowanie oprogramowania antywirusowego do pracy z programem SQL Server.

Systemowe bazy danych (master, model, msdb i tempdb) oraz bazy danych silnika bazy danych mogą być instalowane z serwerem plików SMB jako opcją magazynu. Dotyczy to zarówno autonomicznych instalacji SQL Server, jak i instalacji w klastrze trybu failover (FCI) SQL Server. Aby uzyskać więcej informacji, zobacz Install SQL Server with SMB fileshare storage.

Nie usuwaj żadnego z następujących katalogów ani ich zawartości: Binn, , DataFtdata, HTMLlub 1033. W razie potrzeby możesz usunąć inne katalogi. Jednak może nie być w stanie pobrać żadnych utraconych funkcji lub danych bez odinstalowania, a następnie ponownej instalacji programu SQL Server. Nie usuwaj ani nie modyfikuj żadnych .htm plików w katalogu HTML. Są one wymagane, aby narzędzia programu SQL Server działały prawidłowo.

Pliki udostępnione dla wszystkich wystąpień programu SQL Server

Typowe pliki używane przez wszystkie wystąpienia na jednym komputerze są instalowane na dysku> folderu<:\Program Files\Microsoft SQL Server\nnn\. < dysk> to litera dysku, na której są instalowane składniki. Wartość domyślna to zwykle dysk C. nnn identyfikuje wersję.

W poniższej tabeli opisano wersje ścieżek. {nn} to wartość wersji używana w identyfikatorze wystąpienia i ścieżka rejestru.

Version nnn {nn}
SQL Server 2022 (16.x) 160 16
SQL Server 2019 (15.x) 150 15
SQL Server 2017 (14.x) 140 14
SQL Server 2016 (13.x) 130 13
SQL Server 2014 (12.x) 120 12
SQL Server 2012 (11.x) 110 11

Lokalizacje plików i mapowanie rejestru

Podczas instalacji programu SQL Server identyfikator wystąpienia jest generowany dla każdego składnika serwera. Składniki serwera w tej wersji programu SQL Server to aparat bazy danych, usługi Analysis Services i usługi Reporting Services.

Domyślny identyfikator wystąpienia jest tworzony przy użyciu następującego formatu:

  • MSSQL dla silnika bazy danych, po którym następuje numer wersji głównej, podkreślenie i wersja pomocnicza, jeśli ma zastosowanie, a następnie kropka, po której następuje nazwa wystąpienia.

  • MSAS dla Analysis Services, po którym następuje numer wersji głównej, podkreślnik i wersja pomocnicza, jeśli dotyczy, oraz kropka, po której następuje nazwa wystąpienia.

  • MSRS dla usług Reporting Services, a następnie numer wersji głównej, po którym następuje znak podkreślenia i wersja pomocnicza, jeśli ma zastosowanie, oraz kropka, po której następuje nazwa wystąpienia.

Przykłady domyślnych identyfikatorów wystąpień w tej wersji programu SQL Server są następujące:

  • MSSQL{nn}.MSSQLSERVER dla domyślnej instancji SQL Server.

  • MSAS{nn}.MSSQLSERVER dla domyślnej instancji usługi SQL Server Analysis Services.

  • MSSQL{nn}.MyInstance dla nazwanego wystąpienia SQL Server o nazwie "MyInstance".

Struktura katalogów dla nazwanej instancji programu SQL Server, która obejmuje Moduł bazy danych i usługi Analysis Services o nazwie "MyInstance" i jest zainstalowana w domyślnych katalogach, będzie następująca:

  • C:\Program Files\Microsoft SQL Server\MSSQL{nn}. MyInstance\

  • C:\Program Files\Microsoft SQL Server\MSAS{nn}. MyInstance\

Można określić dowolną wartość identyfikatora wystąpienia, ale unikać znaków specjalnych i zastrzeżonych słów kluczowych.

Podczas instalacji programu SQL Server można określić identyfikator wystąpienia innego niż domyślny. Zamiast \{Program Files}\Microsoft SQL Server używana jest ścieżka> niestandardowa\Microsoft SQL Server, <jeśli użytkownik zdecyduje się zmienić domyślny katalog instalacyjny. Identyfikatory wystąpień rozpoczynające się od znaku podkreślenia (_) lub zawierającego znak numeru (#) lub znak dolara ($) nie są obsługiwane.

Uwaga / Notatka

Usługi Integration Services i składniki klienta nie obsługują instancji, w związku z czym nie przypisuje się im identyfikatora instancji. Domyślnie składniki niezwiązane z wystąpieniem są instalowane w jednym katalogu: <drive>:\Program Files\Microsoft SQL Server\nnn\. Zmiana ścieżki instalacji dla jednego udostępnionego składnika również zmienia ją dla innych składników udostępnionych. Kolejne instalacje instalują składniki niezależne od instancji w tym samym katalogu co oryginalna instalacja.

SQL Server Analysis Services jest jedynym składnikiem programu SQL Server, który obsługuje zmianę nazw wystąpień po instalacji. Jeśli nazwa wystąpienia usług Analysis Services zostanie zmieniona, identyfikator wystąpienia nie zmieni się. Po zakończeniu zmiany nazwy wystąpienia katalogi i klucze rejestru będą nadal używać identyfikatora wystąpienia utworzonego podczas instalacji.

Gałąź rejestru jest tworzona w HKLM\Software\Microsoft\Microsoft SQL Server\<Instance_ID> dla składników obsługujących wystąpienia. Na przykład

  • HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL{nn}. MyInstance

  • HKLM\Software\Microsoft\Microsoft SQL Server\MSAS{nn}. MyInstance

  • HKLM\Software\Microsoft\Microsoft SQL Server\MSRS{nn}. MyInstance

Rejestr obsługuje również mapowanie identyfikatora wystąpienia na nazwę wystąpienia. Mapowanie identyfikatora wystąpienia na nazwę wystąpienia jest zachowywane w następujący sposób:

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\SQL] "<InstanceName>"="MSSQL{nn}"

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\OLAP] "<InstanceName>"="MSAS{nn}"

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\RS] "<InstanceName>"="MSRS{nn}"

Określanie ścieżek plików

Podczas instalacji można zmienić ścieżkę instalacji dla następujących funkcji:

Ścieżka instalacji jest wyświetlana w instalatorze tylko dla funkcji z konfigurowalnym folderem docelowym użytkownika:

Składnik Ścieżka domyślna Konfigurowalna lub stała ścieżka
Składniki serwera aparatu bazy danych \Program Files\Microsoft SQL Server\MSSQL{nn}.<InstanceID>\ Konfigurowalny
Pliki danych silnika bazy danych \Program Files\Microsoft SQL Server\MSSQL{nn}.<InstanceID>\ Konfigurowalny
Serwer usług Analysis Services \Program Files\Microsoft SQL Server\MSAS{nn}.<Identyfikator wystąpienia>\ Konfigurowalny
Pliki danych usług Analysis Services \Program Files\Microsoft SQL Server\MSAS{nn}.<InstanceID>\ Konfigurowalny
Serwer raportów usług Reporting Services \Program Files\Microsoft SQL Server\MSRS{nn}.<InstanceID>\Reporting Services\ReportServer\Bin\ Konfigurowalny
Menedżer raportów Reporting Services \Program Files\Microsoft SQL Server\MSRS{nn}.<InstanceID>\Reporting Services\ReportManager\ Stała ścieżka
Usługi integracyjne <Instalowanie katalogu>\nnn\DTS\ 1 Konfigurowalny
Składniki klienta (z wyjątkiem bcp.exe i sqlcmd.exe) <Zainstaluj katalog>\nnn\Tools\ 1 Konfigurowalny
Składniki klienta (bcp.exe i sqlcmd.exe) <Zainstaluj katalog>\Client SDK\ODBC\nnn\Tools\Binn Stała ścieżka
Replikacja i obiekty COM po stronie serwera < drive>:\Program Files\Microsoft SQL Server\nnn\COM\ 2 Stała ścieżka
Biblioteki DLL dla składników Integration Services dotyczące silnika czasu wykonania transformacji danych, silnika potoku transformacji danych oraz narzędzia wiersza poleceń dtexec < dysk>:\Program Files\Microsoft SQL Server\nnn\DTS\Binn Stała ścieżka
Biblioteki DLL zapewniające obsługę zarządzania połączeniami dla Usług Integracji < drive>:\Program Files\Microsoft SQL Server\nnn\DTS\Connections Stała ścieżka
Biblioteki DLL dla każdego typu enumeratora obsługiwanego przez Integration Services < drive>:\Program Files\Microsoft SQL Server\nnn\DTS\ForEachEnumerators Stała ścieżka
Usługa przeglądarki programu SQL Server, dostawcy WMI < drive>:\Program Files\Microsoft SQL Server\nnn\Shared\ Stała ścieżka
Składniki współużytkowane przez wszystkie wystąpienia programu SQL Server < drive>:\Program Files\Microsoft SQL Server\nnn\Shared\ Stała ścieżka

Ostrzeżenie

Upewnij się, że folder \Program Files\Microsoft SQL Server\ jest chroniony z ograniczonymi uprawnieniami.

Domyślnym dyskiem dla lokalizacji plików jest dysk systemdrive, zwykle dysk C. Ścieżki instalacji funkcji podrzędnych są określane przez ścieżkę instalacji funkcji nadrzędnej.

1 Pojedyncza ścieżka instalacji jest współdzielona między usługami Integration Services i składnikami klienta. Zmiana ścieżki instalacji dla jednego składnika również zmienia ją dla innych składników. Kolejne instalacje instalują składniki w tej samej lokalizacji co oryginalna instalacja.

2 Ten katalog jest używany przez wszystkie wystąpienia programu SQL Server na komputerze. Jeśli zastosujesz aktualizację do dowolnego wystąpienia na komputerze, wszelkie zmiany w plikach w tym folderze będą miały wpływ na wszystkie wystąpienia na komputerze. Po dodaniu funkcji do istniejącej instalacji nie można zmienić lokalizacji wcześniej zainstalowanej funkcji ani określić lokalizacji nowej funkcji. Musisz zainstalować dodatkowe funkcje w katalogach już ustanowionych przez Instalatora lub odinstalować i ponownie zainstalować produkt.

Uwaga / Notatka

W przypadku konfiguracji klastrowanych należy wybrać dysk lokalny dostępny w każdym węźle klastra.

Po wskazaniu ścieżki instalacyjnej podczas instalacji składników serwera lub plików danych, program instalacyjny wykorzystuje identyfikator wystąpienia oprócz wskazanej lokalizacji dla plików programu i danych. Proces instalacji nie używa identyfikatora instancji dla narzędzi i innych udostępnionych plików. Instalator nie używa również żadnego identyfikatora wystąpienia programu Analysis Services i plików danych, chociaż używa identyfikatora wystąpienia dla repozytorium usług Analysis Services.

Jeśli ustawisz ścieżkę instalacji dla funkcji silnika bazy danych, instalator programu SQL Server używa tej ścieżki jako katalogu głównego dla wszystkich folderów specyficznych dla tego wystąpienia, w tym plików danych SQL. W takim przypadku, jeśli ustawisz katalog główny na "C:\Program Files\Microsoft SQL Server\MSSQL{nn}.<InstanceName>\MSSQL\", katalogi szczegółowe dla instancji są dodawane na końcu tej ścieżki.

Klienci, którzy zdecydują się korzystać z funkcji aktualizacji USESYSDB w Kreatorze instalacji programu SQL Server (tryb instalacji interfejsu użytkownika), mogą łatwo doprowadzić się do sytuacji, w której produkt zostanie zainstalowany w rekurencyjnej strukturze folderów. Na przykład <SQLProgramFiles>\MSSQL14\MSSQL\MSSQL10_50\MSSQL\Data\. Zamiast tego, aby użyć funkcji USESYSDB, ustaw ścieżkę instalacji dla plików danych SQL zamiast funkcji silnika bazy danych.

Uwaga / Notatka

Pliki danych powinny się znajdować w folderze o nazwie "Dane". Na przykład określ C:\Program Files\Microsoft SQL Server\MSSQL{nn}.<InstanceName>\, aby określić ścieżkę główną do katalogu danych systemowych baz danych podczas uaktualniania, gdy pliki danych znajdują się w folderze C:\Program Files\Microsoft SQL Server\MSSQL{nn}.<InstanceName>\MSSQL\Data.