AW: Script für MS SQL schreiben So habe es jetzt mit folgendem Script hinbekommen:
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Server=Servername;Database=$DATABASE;Integrat ed Security = True"
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.CommandText = "select name from sysobjects where type='u'"
$SqlCmd.Connection = $SqlConnection
$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$SqlAdapter.SelectCommand = $SqlCmd
$DataSet = New-Object System.Data.DataSet
$SqlAdapter.Fill($DataSet)
$SqlConnection.Close()
$DataSet.Tables[0]
das gibt mir die Tabellen der einzelnen Datenbanken aus.
Und dieses Script gibt mir die Datenbanken aus:
[reflection.assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo")
$Server = new-object ("Microsoft.SqlServer.Management.Smo.Server") "Servername"
foreach($database in $Server.databases) {$database.name}
Nun muss ich die Datenbanken detachen. Hat jemand eine Idee wie ich das mit der Powershell machen kann??
Gruß
DaDeus |