Powershell & SQL Server = Automazione totale

Settimana scorsa ho avuto l'occasione di iniziare ad usare PowerShell in produzione. Devo dire che non ne vedevo l'ora, dopo aver visto le bellissime cose che può fare, anche grazie ai suggerimenti di Claudio che me ne decanta sempre la potenza e la flessibilità.

Dopo pochi minuti di utilizzo di PowerShell sono entrato nella fase "esaltazione pura": PowerShell è un semplicemente stupendo! Avevo la necessità di estrarre da una serie di cubi di Analysis Server 2005 tutte le dimensioni e tutte le misure in modo da poterle mettere su excel ed iniziare a fare un'analisi approfondita delle necessità del cliente. Le dimensioni e le misure erano tante, quindi ho subito pensato ad un modo per evitare di fare tutto a manina. Ovviamente .NET ed AMO (Analysis Server Management Objects) sono stato subiti presi in considerazione, insieme allo sviluppo di una piccola console application che facesse quello che mi serviva. Però un'applicazione console, deve cmq essere compilata, richiede una certa conoscenza di Visual Studio e di .NET per essere manutenuta....cose che avrei preferito evitare, visto e considerato che sul progetto non ci lavoraono solo sviluppatori ma soprattutto DBA/DBDev e Sistemisti.

Ho voluto provare ad usare PowerShell che, essendo appunto una Shell di comandi, è più facile da far utilizzare anche ai non-sviluppatori. Beh, devo dire che PowerShell fara contentissimi tutti, Sistemisti, DBA e Sviluppatori! Unendo la potenza di .NET con la possibilità di accedere alle risorse del sistema operativo e delle applicazioni (tramite COM o .NET)...si può automatizzare praticamente qualsiasi cosa in brevissimo tempo (in questo la pipeline aiuta moltissimo). Ecco le poche righe di codice nessarie per fare quello che mi serviva:

[System.Reflection.Assembly]::LoadFrom('C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.AnalysisServices.DLL')

$server = New-Object 'Microsoft.AnalysisServices.Server'
$server.Connect('localhost')

$database = $server.databases.FindByName('Margine')
$cube = $database.cubes[0]
$cube.Dimensions | select-object Name, Dimension | Export-Csv 'c:\CUBO_Margine_Dimensioni.csv' -NoTypeInformation
$cube.MeasuresGroup | % { $_.Measures} | select Parent, Name | Export-Csv 'c:\CUBO_Margine_Misure.csv' -NoTypeInformation

Le persone che hanno visto all'opera PowerShell sono rimaste a bocca aperta!

Più tempo passa più il .NET Framework manifesta tutta la sua grandiosa bellezza, e PowerShell ne è che un fantastico esempio!

Print | posted on lunedì 16 aprile 2007 16.34

Feedback

# re: Powershell & SQL Server = Automazione totale

Left by SILENT KILLER at 25/06/2008 21.08
Gravatar مواقع دليل مواقع فهرس مواقع ارشيف مواقع صفحات دليل وصلات للمواقع
قناة جريدة مجلة مواقع صفحات اخبارية متنوعة قناة جريدة مجلة قنوات مجلات جرائد
جريدة مواقع صحف جرائد جريدة الاهرام الاخبار الرياض المستقبل اليوم جرائد عربية
قناة مواقع قنوات اخبارية فنية محلية عربية متنوعة قناة الجزيرة القناة الاولي قناة العربية
مجتمع مواقع مجتمع مجتمعات عربية اقاليم مناطق احياء جمعيات منظمات اجتماعية
مجتمع اقليمي مواقع صفحات مجتمع اقليمي مناطق عربية اقاليم عربية الخليج الشام المغرب العربي
حكومة مواقع صفحات الكترونية حكومات عربية الحكومة الالكترونية مواقع وزارات احزاب
اديان معتقدات مواقع صفحات انترنت تهتم بالاديان والمعتقدات
صفحات شخصية مواقع وصفحات شخصية لافراد او شخصيات غير مشهورة متخصصة او عامة
منظمات جمعيات مواقع وصفحات خاصه بالجمعيات الاهلية والمنظمات المحلية العربية
تاريخ مواقع صفحات تاريخية مواقع فرعونية مواقع تهتم بالتاريخ علي مر العصور
قانون مواقع وصفحات انترنت متخصصة في القانون الدولي والعربي ومواقع المحاميين
اسلام مواقع صفحات انترنت اسلامية تهتم بالاسلام والمسلمين سنه فقه علوم الدين الاسلامي
مسيحية مواقع صفحات مسيحية
وجهات نظر معارضة مواقع وصفحات الكترونية تنشر وجهات نظر معارضة في كافة نواحي الحياة
دينية مواقع دينية صفحات دينية نصائح مواعظ فتاوي دينيه مواقع عربية دينية
مشاهير مواقع شخصية رسمية مشاهير لاعبين فنانيين شخصيات مشهورة عامة مشاهير العرب
مدونات مواقع مدونات شخصية متخصصة عامة تدوين wwبلوج ويبلوج مواقع المدونين العرب

# re: Powershell & SQL Server = Automazione totale

Left by sdfsdf at 23/07/2008 17.53
Gravatar 中国肝炎防治基金会于2005年公布的《中国肝炎的流行现状及其相关问题分析报告》显示关于乙肝治疗据一项针对医务人员的调查,45%被调查的医务人员不知道诊治乙肝应该遵循什么样的标准。
Comments have been closed on this topic.

Copyright © Davide Mauri

Design by Bartosz Brzezinski

Design by Phil Haack Based On A Design By Bartosz Brzezinski