Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Script für MS SQL schreiben

Frage Entwicklung

Mitglied: DaDeus

DaDeus (Level 1) - Jetzt verbinden

13.11.2008, aktualisiert 01.12.2008, 6166 Aufrufe, 5 Kommentare

Hi,

ich muss für unsernen 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ß
DaDeus
Mitglied: godlie
13.11.2008 um 16:25 Uhr
Also was du brauchst ist ein Crashkurs in sachen SQL.

1. Wie baue ich eine Verbindung auf
2. Wie frage ich alle Datenbanken ab
.....

MS-SQL verwendet hauptsächlich SQL und T-SQL als Abfragesprachen ( Querylanguage ).

Eine schnelle Eingabe von powershell und mssql hat das hier zu tage gebracht.
Weitere Anlaufpunkte:
Wikipedia
mstsc.de
....

http://fwhagen.wordpress.com/2007/10/30/get-data-from-ms-sql-using-a-po ...

grüße
Bitte warten ..
Mitglied: DaDeus
14.11.2008 um 13:20 Uhr
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
Bitte warten ..
Mitglied: Biber
14.11.2008 um 13:37 Uhr
Moin DaDeus,

  • entweder Du ersetzt Zeile 23 in Deinem Script durch "$SqlCmd.CommandText = "select name from sysdatabases where name like 'db%;"
  • oder Du postest mal das bisher vorhandene Code-Fragment.

Grüße
Biber
Bitte warten ..
Mitglied: DaDeus
19.11.2008 um 13:24 Uhr
Hi,

also ich komm nicht weiter.
Wenn ich per Remote auf den MS SQL gehe und die Powershell starte, dann den Befehl: $SqlCmd.CommandText = "select name from sysdatabases where name like 'db%;
ausführe passiert einfach nichts.
Was muss ich den genau eingeben das mir dann in der Shell die Datenbanken aufgelistet werden.
Ich glaube ich sollte es erstmal so probieren bevor ich mich ans Scripten mache.

Gruß
Tim
Bitte warten ..
Mitglied: DaDeus
01.12.2008 um 15:13 Uhr
So habe es jetzt mit folgendem Script hinbekommen:

$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Server=Servername;Database=$DATABASE;Integrated 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
Bitte warten ..
Neuester Wissensbeitrag
Microsoft Office

MS Office Excel - Formel wird angezeigt, aber nicht berechneter Wert!

Tipp von holli.zimmi zum Thema Microsoft Office ...

Ähnliche Inhalte
Windows Server
gelöst Ms sql management studio 2012 Konfigurationsmanagerstartet nicht (3)

Frage von XPFanUwe zum Thema Windows Server ...

Windows Server
gelöst Ms sql management studio 2012 kann auf 2012r2 die WSUS DB nicht finden (5)

Frage von XPFanUwe zum Thema Windows Server ...

Windows Server
gelöst MS SQL Express 2008 - Wie kann ich das Logfile verkleinern? (3)

Frage von ChrisR zum Thema Windows Server ...

Heiß diskutierte Inhalte
Hyper-V
gelöst Reiner Hyper- V Server oder lieber Rolle (15)

Frage von Winuser zum Thema Hyper-V ...

Windows Server
gelöst Rechte als Admin vergeben - Zugriff verweigert (14)

Frage von Ghost108 zum Thema Windows Server ...

Router & Routing
gelöst IP Kamera für drei unabhängige Netzwerke (12)

Frage von ProfessorZ zum Thema Router & Routing ...