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)