Crear una Colección de Sitio en una nueva base de datos de contenido en SharePoint 2010

Por defecto, SharePoint 2010 al crear una Aplicación Web (o Web Application), internamente genera una nueva base de datos de contenido, donde almacenará toda la información que haya dentro de este nuevo sitio, es decir, la información de Colecciones de Sitios y Subsitios…

Se nos puede dar el caso que queramos, por diferentes motivos (mantenimiento, escalabilidad, seguridad, etc.), crear una Colección de Sitio en una base de datos diferente, a la que tiene por defecto una Aplicación Web… en ese caso y como desde la interface Web de SharePoint 2010 no se permite realizar este tipo de acciones, debemos recurrir a un pequeño script de PowerShell, con el que podremos hacerlo de una forma muy sencilla.

El siguiente script crea una una Colección de Sitio en una nueva base de datos:

$w = Get-SPWebApplication -Identity "http://miintranet"
New-SPContentDatabase "DemoContentDB" -DatabaseServer "localhost\SharePoint" -WebApplication $w
New-SPSite "http://miintranet/sitios/DemoSite" -OwnerAlias "SPDOMAIN\omartin" -ContentDatabase "DemoContentDB" -Name "Demo Site"
Set-SPContentDatabase -Identity "DemoContentDB" -Status Disabled

Para que no haya duda, voy a comentar el script:

  • Lo primero que hacemos es definir sobre que Aplicación Web (en este caso: http://miintranet) vamos a crear la nueva Colección de Sitio.
  • El siguiente paso, es la creación de una nueva base de datos asignándola a la Aplicación Web, para ello debemos indicar, el nombre de la base de datos, el servidor SQL Server y el objeto SPWebApplication que hemos definido anteriormente.
  • Una vez la base de datos esta lista, creamos la Colección de Sitio, por lo que especificamos varios parámetros obligatorios
  • Por ultimo u no menos importante, si solo queremos que en esta base de datos este esta Colección de Sitio y no se creen las nuevas Colecciones que vayamos creando en esta base de datos, debemos de ponerla offline (en caso de no ser requerido, esta ultima linea se puede comentar).

Referencia de comandos de PowerShellGet-SPWebApplication, New-SPContentDatabase, New-SPSite, Set-SPContentDatabase.

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *