← Anasayfa

SQL Veritabanı ve PowerShell Entegrasyonu (Invoke-Sqlcmd İzi)

Veritabanı, powershellPowerShell

Bir IT Yöneticisinin güne başlaması bazen veritabanından 'Bugün ne kadar hatalı sipariş var?' kodunu sorgulamasıyla olur. Bunun için SQL Server Management Studio dev uygulamasının (2 GB) açılmasını, sunucuya bağlantı kurmayı beklemek eziyettir. PowerShell SqlServer modülü sayesinde, bu işlemler metin tabanlı komutların uçurumu haline gelir.

Sqlcmd Modülünün Eklentisi

Klasik $Modül_indirimi aşamasından sonra elinize altın silahınız verilir:

Invoke-Sqlcmd -ServerInstance "SQL-MIMARI" -Database "MusterilerDB" -Query "SELECT Ciro, Isim FROM Faturalar WHERE Odeme = 'Failed'"

İşlemciniz anında O SQL donanımıyla oturum açar (Windows Authentication olduğu için harici şifre bile istemeksizin sızar) ve aradığınız tablonun sonucunu T-SQL satırlarından dönüp, Windows konsolunuza PSObject (Yani PowerShell Tablosu) şeklinde çakar. Bu saatten sonra onu diler Excel'e dökün, diler O kişileri maile basıp uyarın!