Nasıl PowerShell SQL Server bir sorgu çalıştırmak mı?
Bir şekilde SQL Server kendi bilgisayarımda Active Directory üzerinde keyfi bir sorgu çalıştırmak için var mı?
CEVAP
Sadece hisse senedi ile bunu yapmak için gereken başkaları için .net ve PowerShell (ek SQL araçları yüklü) burada kullandığım fonksiyon
function Invoke-SQL {
param(
[string] $dataSource = ".\SQLEXPRESS",
[string] $database = "MasterData",
[string] $sqlCommand = $(throw "Please specify a query.")
)
$connectionString = "Data Source=$dataSource; "
"Integrated Security=SSPI; "
"Initial Catalog=$database"
$connection = new-object system.data.SqlClient.SQLConnection($connectionString)
$command = new-object system.data.sqlclient.sqlcommand($sqlCommand,$connection)
$connection.Open()
$adapter = New-Object System.Data.sqlclient.sqlDataAdapter $command
$dataset = New-Object System.Data.DataSet
$adapter.Fill($dataSet) | Out-Null
$connection.Close()
$dataSet.Tables
}
Hangi parça kimin yazdığını ama bu diğer örnekler distile ama açık olmak için daha basit hale getirilmiş ve ekstra bağımlılıkları veya özellikleri olmadan gerekli olan sadece ne olduğunu bilmiyorum, uzun zamandır kullanıyorum.
Kullanın ve paylaşın bu yeterince sık ben döndü bu bir betik modülü GitHub böylece artık gitmek modülleri dizini ve yürütmek git clone https://github.com/ChrisMagnuson/InvokeSQL
ve bu noktadan çağırmak-sql olacak otomatik olarak yüklenen gittiğinde kullanımı (varsayarsak kullanarak powershell v3 veya üstü).
Nasıl bir PowerShell komut dosyasını ç...
Nasıl " için SQL Server bir işlevi...
Nasıl bir zamanlar her satır sorgu tar...
Nasıl tüm tarihler SQL Server belirli ...
Powershell, nasıl bir dizeden keyfi ye...