Hoppa till innehåll

  • Logga in via Facebook Logga in via Twitter Logga in via Windows Live Log In with LinkedIn Log In with Google      Logga in   
  • Registrera dig nu!

SQL Inventerings rapport


Den här tråden har blivit arkiverad. Det betyder att du inte kan skriva något inlägg i tråden.
4 svar i denna tråden

#1 angst

angst

  • 74 inlägg

Skriven 20 November 2017 - 10:34

Hej.
Sitter och ska gå igenom våran SQL miljö och behöver få ut en rapport på SQL DB konton och domän konton som finns på alla SQL servers. Det är en blandat miljö från SQL 2008 till SQL 2016.
Tittat på en PS lösning och hittat denna länk  http://www.powershel...t-sql-servers/. Den får ut Edition och instance namnen men inga konton kommer med.
Är enda sättet att logga in mot varje SQL server/instans och ta ut alla konton eller finns en script/powershell lösning på detta?

#2 danvik

danvik

  • 2 inlägg

Skriven 20 November 2017 - 11:18

hej

använd sqlcmd, då kan du använda powershell för att iterera genom dina sql servrar alt. om du inte vet vilka som har SQL på sig kör MAP verktyget och ta ut en lista sedan kan du preparera ett SQL statement som tar ut den information du vill ha från sql servern.

#3 peterj

peterj

  • 3400 inlägg

Skriven 20 November 2017 - 11:22

Enda lösning jag hittat är logga in på alla sql instanser och köra detta

SELECT p.name, o.name, d.* FROM sys.database_principals AS p JOIN sys.database_permissions AS d ON d.grantee_principal_id = p.principal_id JOIN sys.objects AS o ON o.object_id = d.major_id

Källa https://dba.stackexc...ogins-and-users

#4 angst

angst

  • 74 inlägg

Skriven 20 November 2017 - 19:52

Tackar.

Svar 2 funkar bra, men finns det möjlighet att få vilka konton som har access till vilken DB på instansen?

#5 Axhake

Axhake

  • 34 inlägg

Skriven 06 December 2017 - 22:09

Ta en titt på dbatools:

https://dbatools.io

en lista med funktioner:
https://dbatools.io/functions/