TweakPC

Zurück   Computer Hardware Forum - TweakPC > Games und Software > Programmiersprachen
Registrieren Hilfe Community Downloads

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13.11.2008, 15:21   #1 (permalink)
Overclocker
 
Benutzerbild von Deus
 

Registriert seit: 12.09.2004
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)
IT-Pro aus Leidenschaft
 
Benutzerbild von Joshua
 

Registriert seit: 28.10.2002
Beiträge: 1.465

Joshua ist jedem bekanntJoshua ist jedem bekanntJoshua ist jedem bekanntJoshua ist jedem bekanntJoshua ist jedem bekanntJoshua ist jedem bekannt

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
Beiträge: 10.666

Exit hat eine strahlende Zukunft
Exit hat eine strahlende ZukunftExit 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
Exit ist offline   Mit Zitat antworten
Alt 13.11.2008, 18:35   #4 (permalink)
Blödmarktkundenberater
 
Benutzerbild von Exit
 

Registriert seit: 10.04.2002
Beiträge: 10.666

Exit hat eine strahlende Zukunft
Exit hat eine strahlende ZukunftExit 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 offline   Mit Zitat antworten
Alt 14.11.2008, 12:22   #5 (permalink)
Overclocker
 
Benutzerbild von Deus
 

Registriert seit: 12.09.2004
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
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, sql


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht 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 aus.
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
Script für Mausklick? Azrael666 Programmiersprachen 3 04.04.2007 18:36
CGI-Script Dero06 Programmiersprachen 0 05.11.2006 18:21
suche Java Script ! Soni Programmiersprachen 5 13.07.2006 18:12
J Script: bestätigung tele Programmiersprachen 12 07.12.2003 17:40


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:58 Uhr.






Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.
Impressum, Datenschutz Copyright © 1999-2015 TweakPC, Alle Rechte vorbehalten, all rights reserved