Saltar al contenido

¿Es posible crear una base de datos en SQL Server con powershell?

Deseamos compartirte la mejor solución que hemos encontrado en línea. Nosotros deseamos que te resulte de mucha utilidad y si quieres compartir algo que nos pueda ayudar a crecer hazlo con total libertad.

Solución:

SMO ciertamente admite un método de creación de base de datos: la página de MSDN vinculada incluye un ejemplo de PowerShell:

$srv = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)")
$db = New-Object Microsoft.SqlServer.Management.Smo.Database($srv, "Test_SMO_Database")
$db.Create()
Write-Host $db.CreateDate

En mi secuencia de comandos go.bat, que configura el entorno para el servicio, verifico si existe la base de datos y, si no existe, creo una.

[reflection.assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo")
$server = new-object ("Microsoft.SqlServer.Management.Smo.Server") .

$dbExists = $FALSE
foreach ($db in $server.databases) 
  if ($db.name -eq "Db") 
    Write-Host "Db already exists."
    $dbExists = $TRUE
  


if ($dbExists -eq $FALSE) 
  $db = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Database -argumentlist $server, "Db"
  $db.Create()

  $user = "NT AUTHORITYNETWORK SERVICE"
  $usr = New-Object -TypeName Microsoft.SqlServer.Management.Smo.User -argumentlist $db, $user
  $usr.Login = $user
  $usr.Create()

  $role = $db.Roles["db_datareader"]
  $role.AddMember($user)

Si conservas algún rompecabezas y disposición de refinar nuestro escrito te mencionamos dejar una glosa y con mucho gusto lo leeremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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