Bonjour à tous

Ne sachant pas ou poster vu que cela concerne plusieurs sujets je me permet de poster ici.

je suis actuellement en train de découvrir les data tier application et leurs limitations.
Je viens de créer un script powershell qui me permet de backuper une DB puis de lui appliquer un upgrade via un DACPAC. Ceci est mon premier scipt

En cas d'erreur je fais un restore du backup généré tout fonctionne bien par contre dans le script powershell je dois instancier mon server de deux façons différentes pour que ça fonctionne et je ne comprend pas pourquoi, quelqu'un pourrait il m'éclairer

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
CD SQLSERVER:\SQL\localhost\DEFAULT
$srv = get-item .
ceci pour toutes les opérations courantes

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$server = New-Object ("Microsoft.SqlServer.Management.Smo.Server") "(local)"
et ceci pour le backup le kill des process et le restore

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$smoBackup.SqlBackup($server)
$server.KillAllProcesses($dbName)
$smoRestore.SqlRestore($server)
Je ne comprends pas pourquoi je suis obligé d'utiliser deux objets sachant qu'ils sont tous les deux du même type "Microsoft.SqlServer.Management.Smo.Server"

Merci par avance à tout ceux qui pourront m'aider à éclaircir ce point