martes, 1 de julio de 2008

Como saber el nombre de las bases de datos de una instalación de MOSS 2007

Esto es muy útil especialmente cuando en la misma instancia de SQL-Server compartimos la instalación de SharePoint con otras aplicaciones.

Aquí les va el código:

use sharepoint_config
go

declare @ServerName varchar(100)
set @ServerName = 'virtualpse'
SELECT o.[Name] AS 'DatabaseName',
Instance.[Name] AS 'DatabaseInstance',
[Server].[Name] AS 'DatabaseServer'
FROM Objects AS o
INNER JOIN classes c on c.id = o.classid
LEFT JOIN Objects AS Instance ON o.ParentId = Instance.Id
LEFT JOIN [Objects] AS [Server] ON Instance.ParentId = [Server].Id
WHERE Server.Name = @Servername
and (c.Fullname LIKE '%Administration.SPConfigurationDatabase%'
OR c.Fullname LIKE '%Administration.SPContentDatabase%'
or c.Fullname like '%Administration.SPSearchDatabase%'
or c.Fullname LIKE '%Administration.SharedDataBase%'
or c.Fullname LIKE '%Administration.SharedResourceProvider%'
or c.Fullname LIKE '%Administration.SearchSharedDatabase%')

Esto lo deberán correr si están en SQL-Server 2005 con la herramienta de este producto llamada Managment Studio. Y deberán conocer por lo menos la base de datos que guarda la configuración si usan los nombres por default debería ser sharepoint_config. La variable @Servername deberan sustituir su valor por el nombre del servidor donde se instaló Sharepoint. Ojo que si lo instalaron en varios servidores esto deberá ejecutarse para cada uno de ellos.

El Resultado de este query será algo como lo que sigue

DatabaseNameDatabaseInstanceDatabaseServer
SharePoint_Configsqlexpressvirtualpse
SharePoint_AdminContent_1b3dcb18-70cf-4965-84ec-7266b418267esqlexpressvirtualpse
WSS_Contentsqlexpressvirtualpse
WSS_Content_1885985b7666470aa4935ce00511840asqlexpressvirtualpse
WSS_Content_c16c9807582e4c6194caf5db5c2ebd76sqlexpressvirtualpse
WSS_Search_virtualpsesqlexpressvirtualpse
SharedServices1_DBsqlexpressvirtualpse
SharedServices1_Search_DBsqlexpressvirtualpse

Code4Fun!,

Manolo

P.D. Agradezco al amigo que escribió el siguiente link: http://blogs.msdn.com/johnlee/archive/2008/03/09/list-all-databases-in-a-moss-2007-farm.aspx, esto me fue muy útil para mi investigación.

No hay comentarios.: