TweakPC

Zurück   Computer Hardware Forum - TweakPC > Games und Software > Programmiersprachen

Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
Alt 13.11.2008, 15:21   #1 (permalink)
Overclocker
 
Benutzerbild von Deus
 
Registriert seit: 12.09.2004
Ort: /home/Deus
Beiträge: 309

Deus befindet sich auf einem aufstrebenden Ast

Standard Script für MS SQL schreiben

Hi,

ich muss für unseren MS SQL Server ein Script in der Powershell schreiben.
Ich habe mich nun ein paar Tage mit der Powershell außeinander gesetzt und kann sie nun bedienen und weiß auch wie Scripte geschrieben werden.
Das Script soll folgendes ausführen:

Es soll eine auflistung aller aller Datenbanken eines MS SQL Servers anzeigen und diese Liste dann in eine txt Datei speichern.

Leider hab ich keine ahnung wie ich damit beginnen soll und welche Befehle ich dafür benötige.

Um Hilfe wäre ich sehr Dankbar

Gruß
Deus
Deus ist offline   Mit Zitat antworten
Alt 13.11.2008, 15:50   #2 (permalink)
Extrem Performer
 
Benutzerbild von Joshua
 
Registriert seit: 28.10.2002
Ort: Bad Offenbach
Beiträge: 1.127

Joshua ist einfach richtig nettJoshua ist einfach richtig nettJoshua ist einfach richtig nettJoshua ist einfach richtig nett

Standard AW: Script für MS SQL schreiben

Um mit MS SQL auf der Kommandozeile zu arbeiten, musst du dir erstmal die passenden Clienttools auf deinem Rechner installieren. Und dann gibts nur einen Befehl: osql

Cheers,
Joshua
select * from USERS where IQ > 60
0 rows returned.
Joshua ist offline   Mit Zitat antworten
Alt 13.11.2008, 18:26   #3 (permalink)
Blödmarktkundenberater
 
Benutzerbild von Exit
 
Registriert seit: 10.04.2002
Ort: Dresden
Beiträge: 9.040

Exit hat eine strahlende Zukunft
Exit hat eine strahlende ZukunftExit hat eine strahlende ZukunftExit hat eine strahlende ZukunftExit hat eine strahlende Zukunft

Standard AW: Script für MS SQL schreiben

Powershell sagt mir jetzt zwar gar nix - aber das wäre der SQL Befehl dazu:

Code:
select * from master..sysdatabases;
der listet Dir alle Datenbanken auf, welche zu dem SQL Server gehören.

Wenn Du nur den Namen brauchst, dann so:

Code:
select name from master..sysdatabases;
Power is nothing without Control!
Hauptsystem / Arbeitssystem (alt) / Spieleplattform (alt)
Exit ist gerade online   Mit Zitat antworten
Alt 13.11.2008, 18:35   #4 (permalink)
Blödmarktkundenberater
 
Benutzerbild von Exit
 
Registriert seit: 10.04.2002
Ort: Dresden
Beiträge: 9.040

Exit hat eine strahlende Zukunft
Exit hat eine strahlende ZukunftExit hat eine strahlende ZukunftExit hat eine strahlende ZukunftExit hat eine strahlende Zukunft

Standard AW: Script für MS SQL schreiben

Habe mal ein bisschen weiter gesucht - und folgender "Powershell" Script macht schon fast alles was Du brauchst.

Microsoft Corporation
Exit ist gerade online   Mit Zitat antworten
Alt 14.11.2008, 12:22   #5 (permalink)
Overclocker
 
Benutzerbild von Deus
 
Registriert seit: 12.09.2004
Ort: /home/Deus
Beiträge: 309

Deus befindet sich auf einem aufstrebenden Ast

Standard AW: Script für MS SQL schreiben

Hi,

danke für die schnelle Antwort.
Ich habe es mir so vorgestellt:
Das ich über die Powershell auf den MS SQL gehe und dann das Script ausführe.
Ich weiß wie ich mit der Powershell auf den MS SQL komme, das problem ist, was muss ich in das Script schreiben.
Wenn ich auf dem MS SQL bin muss ich ja nur: select name from sysdatabases where name like 'db%' eingeben.
Die frage ist wie setz ich das für ein Powershell Script um?

Gruß
DaDeus
Deus ist offline   Mit Zitat antworten
Alt 01.12.2008, 14:14   #6 (permalink)
Overclocker
 
Benutzerbild von Deus
 
Registriert seit: 12.09.2004
Ort: /home/Deus
Beiträge: 309

Deus befindet sich auf einem aufstrebenden Ast

Standard 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
Deus ist offline   Mit Zitat antworten
Antwort

Stichworte
script


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir erlaubt, neue Themen zu verfassen.
Es ist dir erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Script für TS² Serverstatus Dero06 Programmiersprachen 6 06.01.2008 21:17
Eingabemaske für SQL Datenbank Splatter Windows & Programme 7 25.11.2007 21:23
Script für Mausklick? Azrael666 Programmiersprachen 3 04.04.2007 18:36
script für automatischen bilderwechsel **snake** Programmiersprachen 6 25.06.2005 10:08
Script Collection für CSCZ misterff Games Talk allgemein 0 04.04.2004 20:45


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:37 Uhr.




Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2013, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.
Impressum - Hardware-Links - Partner
Copyright © 1999-2013 TweakPC, Alle Rechte vorbehalten, all rights reserved