Ubicaciones de archivos para las instancias predeterminadas y con nombre de SQL Server
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.
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 usados por todas las instancias de un solo equipo se instalan en la unidad> de carpeta<:\Archivos de programa\Microsoft SQL Server\120\, donde <la unidad> es la letra de unidad donde se instalan los componentes. La unidad predeterminada es normalmente la C.
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 :
MSSQL12. MSSQLSERVER para una instancia predeterminada de SQL Server 2014.
MSAS12. MSSQLSERVER para una instancia predeterminada de SQL Server 2014 Analysis Services (SSAS).
MSSQL12. MyInstance para una instancia con nombre de SQL Server 2014 denominada "MyInstance".
La estructura de directorios de una instancia con nombre de SQL Server 2014 que incluye el motor de base de datos y Analysis Services, denominado "MyInstance" e instalado en los directorios predeterminados sería el siguiente:
C:\Archivos de programa\Microsoft SQL Server\MSSQL12.MyInstance\
C:\Archivos de programa\Microsoft SQL Server\MSAS12.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\MicrosoftSQL Server, se usa una <ruta> de acceso personalizada\MicrosoftSQL Server si el usuario decide cambiar el directorio de instalación predeterminado. Tenga en cuenta que no se admiten identificadores de instancia que comienzan por un subrayado (_) o que contienen 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 no compatibles con instancias se instalan en un único directorio: <unidad>:\Archivos de programa\Microsoft SQL Server\120\. 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\<Instance_ID> para los componentes que dependen de la instancia. Por ejemplo,
HKLM\Software\Microsoft\MicrosoftSQL Server\MSSQL12. MyInstance
HKLM\Software\Microsoft\MicrosoftSQL Server\MSAS12. MyInstance
HKLM\Software\Microsoft\MicrosoftSQL Server\MSRS12. 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\MicrosoftSQL Server\Instance Names\SQL] "InstanceName"="MSSQL12"
[HKEY_LOCAL_MACHINE\Software\Microsoft\MicrosoftSQL Server\Instance Names\OLAP] "InstanceName"="MSAS12"
[HKEY_LOCAL_MACHINE\Software\Microsoft\MicrosoftSQL Server\Instance Names\RS] "InstanceName"="MSRS12"
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 | Rutade acceso predeterminada 1, 2 | Ruta de acceso configurable3 o fija |
---|---|---|
Motor de base de datos componentes de servidor | \Archivos de programa\MicrosoftSQL Server\MSSQL12.<InstanceID>|Configurable | |
Motor de base de datos archivos de datos | \Archivos de programa\MicrosoftSQL Server\MSSQL12.<InstanceID>|Configurable | |
Analysis Services servidores | \Archivos de programa\MicrosoftSQL Server\MSAS12.<InstanceID>|Configurable | |
Analysis Services archivos de datos | \Archivos de programa\MicrosoftSQL Server\MSAS12.<InstanceID>|Configurable | |
Reporting Services servidor de informes | \Archivos de programa\MicrosoftSQL Server\MSRS12.<InstanceID>\Reporting Services\ReportServer\Bin|Configurable | |
Reporting Services administrador de informes | \Archivos de programa\MicrosoftSQL Server\MSRS12.<InstanceID>\Reporting Services\ReportManager|Ruta de acceso fija | |
Integration Services | <Install Directory>\120\DTS|Configurable4 | |
Componentes cliente (excepto bcp.exe y sqlcmd.exe) | <Install Directory>\120\Tools|Configurable4 | |
Componentes cliente (bcp.exe y sqlcmd.exe) | <Install Directory>\Client SDK\ODBC\110\Tools\Binn | Ruta de acceso fija |
Objetos COM del servidor y la replicación | <drive>:\ Archivos de programa\Microsoft SQL Server\120\COM\5 | Ruta de acceso fija |
Dll de componentes de Integration Services para el motor en tiempo de ejecución de transformación de datos, el motor de canalización de transformación de datos y la utilidad del símbolo del dtexec sistema |
<drive>:\ Archivos de programa\Microsoft SQL Server\120\DTS\Binn | Ruta de acceso fija |
DLL que proporcionan compatibilidad con la conexión administrada para Integration Services | <drive>:\ Archivos de programa\Microsoft SQL Server\120\DTS\Connections | Ruta de acceso fija |
DLL para cada tipo de enumeración que admita Integration Services | <drive>:\ Archivos de programa\Microsoft SQL Server\120\DTS\ForEachEnumerators | Ruta de acceso fija |
SQL Server , proveedores WMI | <drive>:\ Archivos de programa\Microsoft SQL Server\120\Shared|Ruta de acceso fija | |
Componentes que se comparten entre todas las instancias de SQL Server | <drive>:\ Archivos de programa\Microsoft SQL Server\120\Shared|Ruta de acceso fija |
1Asegúrese de que la carpeta \Archivos de programa\MicrosoftSQL Server\ esté protegida con permisos limitados.
2La unidad predeterminada para estas ubicaciones es systemdrive, normalmente la unidad C.
3Las rutas de instalación de las características secundarias vienen determinadas por la ruta de instalación de la característica primaria.
4Una única ruta 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.
5Todas las instancias de SQL Server usan este directorio 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 la raíz en "C:\Archivos de programa\MicrosoftSQL Server\MSSQL12.<InstanceName>\MSSQL\", los directorios específicos de la instancia se agregan al final de esa 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>\MSSQL12\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\MicrosoftSQL Server\MSSQL12.<InstanceName>\ para especificar la ruta de acceso raíz al directorio de datos de las bases de datos del sistema durante la actualización cuando se encuentran archivos de datos en C:\Archivos de programa\MicrosoftSQL Server\MSSQL12.<InstanceName>\MSSQL\Data.
Consulte también
Configuración del motor de base de datos - Directorios de datos
Configuración de Analysis Services - Directorios de datos