• Enfin !

    Grande nouvelle pour tous les développeurs ayant la "grande joie" de devoir écrire des requêtes dans SQL Server Management : Intelisense arrive !! La démo se passe dans les premières minutes de cette video http://channel9.msdn.com/showpost.aspx?postid=387069. Si vous avez le courage de regader la suite, vous verrez aussi les autres nouveautés de la prochaine release de SQL Server.

    Quelques unes des nouveautés très sympas :

    • la gestion des goupsets dans les requêtes. Si vous avez déjà utilisé GROUP BY ... WITH ROLLUP (ou WITH CUBE), vous serez content d'apprendre que SQL 2008 intègre les nouvelles instructions ANSI-SQL permettant de définir les conditions de ces regroupements
    • l'instruction MERGE permet de créer des instructions de fusions (d'où le nom...) entre les données de plusieurs tables
    • L'attribut FILESTREAM sur le varbinary qui permet de gérer des fichiers "séparés" pour le contenu de ces colonnes

  • Scripts Powershell de sauvegarde SQLServer

    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]::LoadWithPartialName("Microsoft.SqlServer.Smo") 
    | out-null [System.IO.Directory]::CreateDirectory($rootFolder) | out-null $_srv=New-Object "Microsoft.SqlServer.Management.Smo.Server" "(local)" $_bck=new-object "Microsoft.SqlServer.Management.Smo.Backup" $_bck.Action = 'Database'
    $_fil=new-object "Microsoft.SqlServer.Management.Smo.BackupDeviceItem" $_fil.DeviceType='File' $_fil.Name=[System.IO.Path]::Combine($rootFolder, $dbName + "-"
    + [DateTime]::Today.ToString("yyyy-MM-dd")+".bak") $_bck.Devices.Add($_fil) $_bck.Database=$dbName $_bck.SqlBackup($_srv) write-host "Sauvegarde de " $dbName " terminee" } function backup-alldatabase($rootFolder) { [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo")
    | out-null $_srv=New-Object "Microsoft.SqlServer.Management.Smo.Server" "(local)" $_srv.Databases |
    ?{$_.IsSystemObject -eq 0} |
    %{backup-database $_.Name $rootFolder} }
    Technorati tags: , ,

    del.icio.us tags: , ,

  • SQL/e CTP

    Cela faisait un moment que j'attendais une CTP de SQL/e (le nouvel élément de la gamme SQL Server/SQL Mobile de Microsoft), et voila qui est fait !

    2007 sera une année faste pour les amateurs de MS - en tout cas beaucoup plus que la précédente - : Vista, IE7,Office, Exchange, Powershell, .net 3.0, SQL/e, ForeFront, live.com, etc.

    Revenons à nous moutons : qu'est ce que SQL/e ? Eh bien il s'agit (grosso modo) du portage - en terme de fonctionnalités, je ne m'hasarderai pas à parler de la façon dont le code à été fait - de SQL Mobile sur les plateformes Windows «complètes». SQL/e permettra par exemple d'embarquer un mini moteur de base de données dans vos applications, à la manière d'un Firebird Embedded. Enfin !
    Bon, je le télécharge, je teste et - si j'y pense - je vous fait part de ce que ça donne