Il y maintenant quelques années, alors que je travaillais pour mon premier client : Promod, l'équipe de développement était dotée d'une chose merveilleuse : chaque lundi, notre base de développement était mise à jour à partir des données de la production. Depuis ce jour, j'ai essayé de mettre en place cette astuce sur chacun des projets sur lesquels j'ai eu l'occasion de travailler. Je ne vais pas vous dire que c'était fait de façon élégante, ce n'était pas le cas ! Tous les lundi, une restaurat...
[Plus]
Dans mon billet précédent sur Powershell et Sql Server, j'avais un peu oublié de mettre à disposition une troisieme fonction bien utile : function get-database($name = "*")
{
[System.Reflection.Assembly]::LoadWithPartialName
("Microsoft.SqlServer.Smo") | out-null
$_srv=New-Object
"Microsoft.SqlServer.Management.Smo.Server" "(local)"
return $_srv.Databases | ?{$_.IsSystemObject -eq 0 -and $_.Name -like $name}
}
Cette méthode a...
[Plus]
Powershell est dipo en version 1.0... Voila une bonne nouvelle ! A télécharger ici !
Bon, pendant que je m'amusais à casser mon serveur, Powershell RC2 est sorti. A l'occasion de cette release, je vous propose deux petites fonctions Powershell : backup-database dbname rootfolder qui lance le backup d'une base (sur le serveur local) SQL Server 2005 dans un dossier backup-alldatabase rootfolder qui fait le tour des bases non-systèmes et lance un backup-database dessus. function backup-database($dbName, $rootFolder)
{
[System.Reflection.Assembly]::LoadWithPartia...
[Plus]
Powershell, comme nous l'avons déjà entr'aperçu, est un shell très orienté développeurs. On y retrouve en effet un nombre de paradigmes de la programmation "objets". Parmis ceux-ci, la notion d'itération (c'est à dire la possibilité d'executer un traitement plusieurs fois) est representée par 3 commandes : for, while et foreach. C'est sur cette derniere - qui est la plus intéressante - que nous allons un peu nous attarder. Commençons par un petit exemple très simple : imaginons que vous sou...
[Plus]
Voyons un peu comment faire pour intégrer vos propres commandes dans Powershell, vous allez voir cela n'a rien de sorcier. 1) Création d'une Cmdet Une Cmdlet (prononcez «Commande-lète») est tout simplement une classe .net représentant une commande sous Powershell comme par exemple Get-ChildItem (la cmdlet standard utilisée - ou plutôt aliasée - pour faire un bon vieux dir). Comment crée-t-on une Cmdlet donc ? Eh bien, c'est assez simple : créez un nouveau projet «bibilo...
[Plus]
Entrer dans le monde merveilleux des équipes de prod, fait de |,<, >,grep et autres joyeusetés, n'a jamais vraiment été un de mes rêves - trouvant qu'une console MMC et/ou un peu de macros Word/Excel faisait le même boulot ou presque. Cela va peut-être changer avec l'arrivée (en RC) de Windows Powershell (déjà sorti en beta sous le nom de code Monad) !Cela fait maintenant a peu près deux heures que je joue avec ce futur remplaçant de la Commande "MSDOS" et, franchement,c'est tout simplemen...
[Plus]