carnivore 10 Geschrieben 20. April 2012 Melden Teilen Geschrieben 20. April 2012 Hallo, Ich muss/ darf mich in SQLServer2008R2 einarbeiten. Dazu habe ich mir das MS-Trainingsbuch 70-432 besorgt. In dem Buch stehen haufenweise Anweisungen in der mir noch neuen SQLServer-Sprache wie Alter Database myTest01 modify filegroup group2 Default Andererseits benütze ich Powershell schon relativ lange und intensiv, so dass ich lieber die mir vertraute PS nutzen würde. Mit SQLPS bzw. über das Managementstudio lässt sich die PS mit SQLModulen auch starten. Leider steht in dem ganzen Buch kein einziger Satz, ob oder wie man die PS anstelle der SQLServerSprache nutzen kann. Fragen: Bin ich am Holzweg und PS/ SQL sind für völlig verschiedene Einsatzbereiche? Wie kann ich z.B. obiges SQLStatement mit SQLPS absetzen? Vielen Dank carnivore Zitieren Link zu diesem Kommentar
Dukel 454 Geschrieben 20. April 2012 Melden Teilen Geschrieben 20. April 2012 Du kannst SQL Befehle mit der Powershell aufrufen. Wenn du nicht mit SQL Server auseinander setzt wirst du um SQL nicht herum kommen. Invoke-Sqlcmd-Cmdlet PowerShell Support in SQL Server 2008 with the Invoke Sqlcmd Cmdlet Zitieren Link zu diesem Kommentar
Sunny61 806 Geschrieben 20. April 2012 Melden Teilen Geschrieben 20. April 2012 Hallo,Ich muss/ darf mich in SQLServer2008R2 einarbeiten. Dazu habe ich mir das MS-Trainingsbuch 70-432 besorgt. In dem Buch stehen haufenweise Anweisungen in der mir noch neuen SQLServer-Sprache wie Alter Database myTest01 modify filegroup group2 Default Du solltest dich mit SQL im allgemeinen auch beschäftigen, dieses Buch ist schon mal sehr gut als Einstieg: Datenbanken entwickeln mit SQL Server 2008 (R2) Express von Robert Panther erschienen bei Microsoft-Press Zitieren Link zu diesem Kommentar
PowerShellAdmin 169 Geschrieben 20. April 2012 Melden Teilen Geschrieben 20. April 2012 Hi,also ein Select in der PowerShell ist aufwendiger als ein einfaches Insert.So in der Art hatte ich vor einiger Zeit Selects fürn SQL gelöst. #Datenbank Variablen $sql_server="sqlinstanz" $sql_db="db" $sql_table="tbl_1" $sql_Con = New-Object Data.SqlClient.SqlConnection #Datenbank Verbindung $sql_Con.ConnectionString = "Data Source=$sql_server;Integrated Security=True;Initial Catalog=$sql_db" $sql_Con.open() $sql_Cmd = New-Object Data.SqlClient.SqlCommand #SQL Abfrage $sql_Query="select * from "+$sql_table #setzt die Abfrage $sql_Cmd.CommandText = $sql_Query #Erstellt einen Adapter - Für Ausgabe von Query $sql_Adapter=New-Object System.Data.SqlClient.SqlDataAdapter $sql_Adapter.SelectCommand = $Sql_Cmd #setzt die Verbindung $sql_Cmd.Connection = $sql_Con #erstellt Objekt für die SQL Daten $sql_Daten=New-Object System.Data.DataSet #befüllt diese mit dem Inhalt $sql_Adapter.Fill($sql_Daten) #schließt die aktive SQL Verbindung $sql_Con.Close() Eingaben / Manipulationen sehen ähnlich aus. Da kannst du dir an der Stelle den Adapter & co das passende Object sparen. #Datenbank Variablen $sql_server="sqlinstanz" $sql_db="db" $sql_table="tbl_1" $sql_Con = New-Object Data.SqlClient.SqlConnection #Datenbank Verbindung $sql_Con.ConnectionString = "Data Source=$sql_server;Integrated Security=True;Initial Catalog=$sql_db" $sql_Con.open() $sql_Cmd = New-Object Data.SqlClient.SqlCommand #SQL Abfrage $sql_Query="inser...into "+$sql_table #setzt die Abfrage $sql_Cmd.CommandText = $sql_Query #setzt die Verbindung $sql_Cmd.Connection = $sql_Con #Schreibt Update in die Datenbank $sql_Cmd.ExecuteReader() #schließt die Verbindung $sql_Con.close() Geht womöglich einfacher - aber das läuft wunderbar mit den Boardmitteln Grüße Admin Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.