Carpetas de instalación de SQL Server 2008 express

22/01/2009 - 13:48 por José Antonio Muñoz | Informe spam
Hola al grupo,

¿como se puede averiguar, utilizando el transact SQL, la carpeta donde está
instalado SQL server y el resto de carpetas como BACKUP, LOG, JOBS, BINN,
etc?
La ruta "C:\Program Files\Microsoft SQL Server\MSSQL10.xxx\MSSQL", donde xxx
es el nombre de una instancia instalada ¿puede variar según el sistema
operativo, dominio, etc donde se instala SQL Server 2008 express edition? ¿o
es una ruta fija en la que se puede uno fiar para hacer un programa con
instrucciones SQL que incluyan esa ruta y que luego se instala en cualquier
máquina que tenga esa instancia instalada?

Gracias y un saludo
José Antonio Muñoz.
 

Leer las respuestas

#1 Gustavo Larriera (MVP)
22/01/2009 - 15:21 | Informe spam
Las carpetas de instalación pueden variar según cómo se haga la instalación.
Se le puede decir al programa de instalación dónde poner las cosas.

Si lo que usted desea es averiguar dónde están las cosas instaladas, una
forma posible de hacerlo es leer la Registry. Por ejempo, en T-SQL usted
puede hacer esto para saber dónde está instalada la instancia llamada
'SQLEXPRESS2008':

DECLARE @sqlPath varchar(512)
EXEC master..xp_regread
@rootkey = 'HKEY_LOCAL_MACHINE',
@key = 'SOFTWARE\Microsoft\Microsoft SQL Server\SQLEXPRESS2008\Setup',
@value_name='SqlPath',
@value = @sqlPath OUT
PRINT @sqlPath

El resultado es:

C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS2008\MSSQL

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"José Antonio Muñoz" wrote:

Hola al grupo,

¿como se puede averiguar, utilizando el transact SQL, la carpeta donde está
instalado SQL server y el resto de carpetas como BACKUP, LOG, JOBS, BINN,
etc?
La ruta "C:\Program Files\Microsoft SQL Server\MSSQL10.xxx\MSSQL", donde xxx
es el nombre de una instancia instalada ¿puede variar según el sistema
operativo, dominio, etc donde se instala SQL Server 2008 express edition? ¿o
es una ruta fija en la que se puede uno fiar para hacer un programa con
instrucciones SQL que incluyan esa ruta y que luego se instala en cualquier
máquina que tenga esa instancia instalada?

Gracias y un saludo
José Antonio Muñoz.


Preguntas similares