Visualizzazione post con etichetta sql. Mostra tutti i post
Visualizzazione post con etichetta sql. Mostra tutti i post

domenica 19 giugno 2022

SQL server management studio mostra un punto di domanda

 SQL SERVER MANAGEMENT STUDIO

Puo succedere di dover utilizzare che server applicativo e SQL server a cui si appoggia, siano in reti differenti (ES: server in DMZ e SQL in LAN), separati da un firewall. Molto spesso in questi casi i due server risiederanno in domini differenti, probabilmente non trustati.

Usando la SSMS dalla DMZ verso la LAN, potrebbe apparire un punto interrogati sul nome dell'istanza alla quale ci connetteremo. Questo perche la console avviata in DMZ non e' in grado di rilevare lo stato del servizio SQL tramite interrogazione WMI.

Ovviamente, se siete collegati, non puo trattarsi di un problema di firewall. Nel mio caso si trattava di un problema di autenticazione. Per assicurarmene ho provato a fare un'interrogazione WMI dalla macchina in DMZ verso quella in LAN, usando WBEMTEST.

Nella schermata ho premuto CONNECT (facendo aprire una seconda finestra).

In questa seconda schermata ho inserito il nome del server e le relative credenziali  (ES:  \\serversql\root\cimv2   username@mydomain.local e password) e quindi premuto nuovamente CONNECT. Premendo ENUM CLASSES, se tutto funziona correttamente, verranno elenbca tutte le classi disponibili.



In breve e un falso problema, (se tutto sta funzionado correttamente, ovviamente :)) 

REFERENCE

https://www.logicmonitor.com/support/monitoring/os-virtualization/troubleshooting-wmi 


lunedì 10 agosto 2020

SQL - cancellazione utente e riassegnazione permessi

 Ciao,

nei giorni scorsi ho dovuto spostare un database chiamato ABQ su una nuova istanza SQL.

Nella vecchia istanza SQL era presente un utente sql chiamato sa2, che era DBO del database ABQ.

Per spostare il DB ho effettuato il backup di ABQ e l'ho ripristinato sulla nuova istanza.

Ho creato l'utente sa2 con le stesse credenziali del vecchio. Il problema e' nato quando ho provato a dare gli stessi permessi di DBO sul DB ABQ (security/logins/sa2/properties/user mappings)

Selezionare il DB e scegliere i ruoli da assegnare all'utente per quel DB.

Facendo questa operazione mi dava errore. Mi diceva che l'utente aveva gia i permessi.

Ho verificato meglio nelle proprieta del database, e l'utente era davvero gia presente (ABQ/tasto dx/properties/permission),

ma era collegato alla vecchia istanza.

Per risolvere e' sufficiente cancellare l'utente e ripetere l'operazione sopra.

Ecco la query per cancellare l'utente dalle permission di un database:

Use ABQ ;

GO

DROP USER sa2 ;

GO

Dopo aver fatto questo, per verificare che davvero l'operazione abbia funzionato provare ad eseguire un backup, o magari la cancellazione di tutte le tabelle (ahahah... scherzavo)

REFERENCE

https://www.sqlshack.com/drop-sql-server-login-dependencies/