Ubicaciones de archivos para las instancias predeterminadas y con nombre de SQL Server

Se aplica a: SQL Server: solo Windows

En este artículo se describen las ubicaciones de archivos para los componentes instalados de SQL Server.

Información general

Una instalación de SQL Server se compone de una o más instancias independientes. Una instancia, ya sea predeterminada o con nombre, tiene su propio conjunto de archivos de programa y de datos, así como un conjunto de archivos comunes compartidos entre todas las instancias de SQL Server del equipo.

En una instancia de SQL Server que incluya el Motor de base de datos, Analysis Servicesy Reporting Services, cada componente tiene un conjunto completo de datos y de archivos ejecutables, así como de archivos comunes compartidos por todos los componentes.

Para aislar las ubicaciones de instalación de cada componente, se generan identificadores de instancia únicos para cada componente de una determinada instancia de SQL Server.

Importante

Los archivos de programa y los archivos de datos no se pueden instalar en una unidad de disco extraíble, en un sistema de archivos que use compresión, en un directorio en el que haya ubicados archivos del sistema ni en unidades compartidas en una instancia en clúster de conmutación por error.

Es posible que necesite configurar el software de detección, como aplicaciones antivirus y antispyware, para excluir las carpetas y los tipos de archivo de SQL Server. Revise este artículo de soporte técnico para obtener más información: Elegir software antivirus para equipos que ejecutan SQL Server.

Las bases de datos del sistema (maestra, modelo, msdb y tempdb) y las bases de datos de usuario del Motor de base de datos se pueden instalar con el servidor de archivos del Bloque de mensajes del servidor (SMB) como opción de almacenamiento. Esto se aplica tanto a las instalaciones independientes de SQL Server como a las instalaciones de clústeres de conmutación por error (FCI) de SQL Server . Para más información, consulte Instalar SQL Server con el recurso compartido de archivos SMB como opción de almacenamiento.

No elimine ninguno de los directorios siguientes ni su contenido: Binn, Data, Ftdata, HTML o 1033. Si fuera necesario, puede eliminar otros directorios; no obstante, es posible que no pueda recuperar algunas de las funciones o datos perdidos sin tener que desinstalar y volver a instalar SQL Server. No elimine ni modifique ninguno de los archivos .htm del directorio HTML. Son necesarios para que las herramientas de SQL Server funcionen correctamente.

Archivos compartidos para todas las instancias de SQL Server

Los archivos comunes que usan todas las instancias en un único equipo se instalan en la carpeta <unidad>:\Archivos de programa\Microsoft SQL Server\nnn\. <unidad> es la letra de la unidad en la que se instalarán los componentes. El valor predeterminado es normalmente la unidad C. nnn identifica la versión.

En la tabla siguiente se describen las versiones válidas: {nn} es el valor de versión usado en el identificador de instancia y la ruta de acceso del registro.

Versión *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

Ubicaciones de archivos y asignaciones del Registro

Durante la instalación de SQL Server , se genera un identificador de instancia en cada componente de servidor. Los componentes de servidor de esta versión de SQL Server son el Motor de base de datos, Analysis Servicesy Reporting Services.

El identificador de instancia predeterminado se construye con el formato siguiente:

  • MSSQL para el Motor de base de datos, seguido del número de versión principal, un guión bajo y la versión secundaria cuando proceda, un punto y, a continuación, el nombre de instancia.

  • MSAS para Analysis Services, seguido del número de versión principal, un guión bajo y la versión secundaria cuando proceda, un punto y, a continuación, el nombre de instancia.

  • MSRS para Reporting Services, seguido del número de versión principal, un guión bajo y la versión secundaria cuando proceda, un punto y, a continuación, el nombre de instancia.

A continuación se enumeran algunos ejemplos de identificadores de instancia predeterminados de esta versión de SQL Server :

  • MSSQL{nn}.MSSQLSERVER para una instancia predeterminada de SQL Server.

  • MSAS{nn}.MSSQLSERVER para una instancia predeterminada de SQL Server Analysis Services.

  • MSSQL{nn}.MyInstance para una instancia con nombre de SQL Server denominada "MyInstance."

La estructura de directorios para una instancia con nombre de SQL Server que incluyera el Motor de base de datos y Analysis Services, se denominara "MyInstance" y estuviera instalada en los directorios predeterminados sería como sigue:

  • C:\Archivos de programa\Microsoft SQL Server\MSSQL{nn}.MyInstance\

  • C:\Archivos de programa\Microsoft SQL Server\MSAS{nn}.MyInstance\

Puede especificar cualquier valor para el identificador de instancia, pero evite los caracteres especiales y las palabras clave reservadas.

Puede especificar un identificador de instancia no predeterminado durante la instalación de SQL Server . En lugar de \{Archivos de programa}\Microsoft SQL Server, si el usuario decide cambiar el directorio de instalación predeterminado, se usará <ruta de acceso personalizada>\Microsoft SQL Server. No se admiten identificadores de instancia que comiencen por un guión bajo (_) o que contengan el signo de almohadilla (#) o el signo de dólar ($).

Nota:

Integration Services y los componentes de cliente no reconocen las instancias y, por consiguiente, no tienen asignado un identificador de instancia. De forma predeterminada, los componentes que no tienen en cuenta las instancias se instalan en un único directorio: <unidad>:\Archivos de programa\Microsoft SQL Server\nnn\. Si cambia la ruta de instalación de un componente compartido, cambiará también la de los demás componentes compartidos. Las instalaciones posteriores instalan componentes que no reconocen instancias en el mismo directorio que la instalación original.

SQL Server Analysis Services es el único componente de SQL Server que permite cambiar el nombre de las instancias después de la instalación. Si se cambia el nombre una instancia de Analysis Services , el identificador de la instancia no cambiará. Después de completarse el cambio de nombre de la instancia, los directorios y claves del Registro continuarán utilizando el identificador de instancia creado durante la instalación.

El subárbol del Registro se crea en HKLM\Software\Microsoft\Microsoft SQL Server<id._de_instancia> para los componentes que dependen de la instancia. Por ejemplo,

  • 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

El Registro también mantiene una asignación de identificador de instancia a nombre de instancia. La asignación de identificador de instancia a nombre de instancia se mantiene de la siguiente forma:

  • [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}"

Especificar rutas de acceso a los archivos

Durante la instalación, puede cambiar la ruta de instalación de las siguientes características:

La ruta de instalación solo aparece para las características cuya carpeta de destino puede configurar el usuario:

Componente Ruta de acceso predeterminada Ruta de acceso configurable o fija
Motor de base de datos componentes de servidor \Program Files\Microsoft SQL Server\MSSQL{nn}.<InstanceID>\ Configurable
Motor de base de datos archivos de datos \Program Files\Microsoft SQL Server\MSSQL{nn}.<InstanceID>\ Configurable
Analysis Services servidores \Program Files\Microsoft SQL Server\MSAS{nn}.<InstanceID>\ Configurable
Analysis Services archivos de datos \Program Files\Microsoft SQL Server\MSAS{nn}.<InstanceID>\ Configurable
Reporting Services servidor de informes \Archivos de programa\Microsoft SQL Server\MSRS{nn}.<InstanceID>\Reporting Services\ReportServer\Bin\ Configurable
Reporting Services administrador de informes \Archivos de programa\Microsoft SQL Server\MSRS{nn}.<InstanceID>\Reporting Services\ReportManager\ Ruta de acceso fija
Integration Services <Directorio de instalación>\nnn\DTS\ 1 Configurable
Componentes cliente (excepto bcp.exe y sqlcmd.exe) <Directorio de instalación>\nnn\Tools\ 1 Configurable
Componentes cliente (bcp.exe y sqlcmd.exe) <Directorio de instalación>\Client SDK\ODBC\nnn\Tools\Binn Ruta de acceso fija
Objetos COM del servidor y la replicación <unidad>:\Archivos de programa\Microsoft SQL Server\nnn\COM\ 2 Ruta de acceso fija
Integration Services DLL de componentes del motor en tiempo de ejecución de transformación de datos, el motor de canalización de transformación de datos y la utilidad de símbolo del sistema dtexec <unidad>:\Archivos de programa\Microsoft SQL Server\nnn\DTS\Binn Ruta de acceso fija
DLL que proporcionan compatibilidad con la conexión administrada para Integration Services <unidad>:\Archivos de programa\Microsoft SQL Server\nnn\DTS\Connections Ruta de acceso fija
DLL para cada tipo de enumeración que admita Integration Services <unidad>:\Archivos de programa\Microsoft SQL Server\nnn\DTS\ForEachEnumerators Ruta de acceso fija
SQL Server , proveedores WMI <unidad>:\Archivos de programa\Microsoft SQL Server\nnn\Shared\ Ruta de acceso fija
Componentes que se comparten entre todas las instancias de SQL Server <unidad>:\Archivos de programa\Microsoft SQL Server\nnn\Shared\ Ruta de acceso fija

Advertencia

Asegúrese de que la carpeta \Archivos de programa\Microsoft SQL Server\ está protegida con permisos limitados.

La unidad predeterminada para las ubicaciones de archivo es systemdrive, normalmente la unidad C. Las rutas de acceso de instalación para las características secundarias vienen determinadas por la ruta de instalación de la característica primaria.

1Una sola ruta de acceso de instalación se comparte entre Integration Services y los componentes de cliente. Si cambia la ruta de instalación de un componente, cambiará también la de los otros componentes. Las instalaciones posteriores instalan los componentes en la misma ubicación que la instalación original.

2Este directorio lo usan todas las instancias de SQL Server en un equipo. Si aplica una actualización a alguna de las instancias del equipo, los cambios en los archivos de esta carpeta afectarán a todas las instancias en el equipo. Cuando agregue características a una instalación existente, no podrá cambiar la ubicación de una característica instalada anteriormente, ni especificar dicha ubicación para una característica nueva. Debe instalar características adicionales en los directorios ya establecidos por el programa de instalación, o desinstalar y volver a instalar el producto.

Nota:

En configuraciones en clúster, deberá seleccionar una unidad local que esté disponible en cada nodo del clúster.

Cuando especifique una ruta de instalación durante la instalación de los componentes de servidor o de los archivos de datos, el programa de instalación utilizará el identificador de instancia además de la ubicación especificada para el programa y los archivos de datos. El programa de instalación no utiliza el identificador de instancia para las herramientas y otros archivos compartidos. Tampoco utiliza ningún identificador de instancia para el programa y los archivos de datos de Analysis Services , aunque lo use para el depósito de Analysis Services .

Si establece una ruta de instalación para la característica Motor de base de datos , el programa de instalación de SQL Server utilizará dicha ruta como directorio raíz de todas las carpetas específicas de la instancia en dicha instalación, incluido SQL Data Files. En este caso, si establece el directorio raíz en "C:\Archivos de programa\Microsoft SQL Server\MSSQL{nn}.<InstanceName>\MSSQL\", los directorios específicos de la instancia se agregarán al final de dicha ruta de acceso.

Los clientes que decidan usar la funcionalidad de actualización de USESYSDB en el Asistente para la instalación de SQL Server (modo de UI del programa de instalación) pueden llegar con facilidad a una situación en la que el producto se instale en una estructura de carpetas recursiva. Por ejemplo, <SQLProgramFiles>\MSSQL14\MSSQL\MSSQL10_50\MSSQL\Data\. En su lugar, para usar la característica USESYSDB, establezca una ruta de instalación para la característica de archivos de datos de SQL (SQL Data Files) y no para la característica Motor de base de datos .

Nota:

Los archivos de datos deberían encontrarse en un directorio secundario denominado Data. Por ejemplo, especifique C:\Archivos de programa\Microsoft SQL Server\MSSQL{nn}.<InstanceName>\ para especificar la ruta de acceso raíz al directorio de datos de las bases de datos del sistema durante la actualización si los archivos de datos se encuentran en C:\Archivos de programa\Microsoft SQL Server\MSSQL{nn}.<InstanceName>\MSSQL\Data.