Rimappare unità rete al riavvio di SQL Server
La volta precedente abbiamo visto come mappare un’unità di rete in Sql Server in modo da poter effettuare backup o posizionare i database in unità di rete. Ora vedremo come fare per rimappare le unità di rete al riavvio di SQL Server
Questa operazione può essere utile se hai dei database o dei file di backup su unità di rete e vuoi assicurarti che siano sempre accessibili dopo un riavvio del server.
Una stored procedure è un gruppo di istruzioni SQL che viene compilato una volta e può essere eseguito più volte. Le stored procedure possono accettare dei parametri di input e restituire dei valori di output. Le stored procedure possono anche essere impostate per l’esecuzione automatica all’avvio di un’istanza di SQL Server, usando l’opzione sp_procoption.
Per creare una stored procedure per rimappare le unità di rete al riavvio di SQL Server, segui questi passi:
- Apri SQL Server Management Studio e connettiti al server dove vuoi creare la stored procedure
- Espandi il nodo Programmabilità e fai clic con il pulsante destro del mouse su Stored Procedure. Seleziona Nuova stored procedure dal menu contestuale
- Nella finestra di query, sostituisci il testo predefinito con il seguente codice:
- CREATE PROCEDURE sp_RemapNetworkDrives
AS
BEGIN
— Rimuove le eventuali unità di rete già mappate
EXEC xp_cmdshell ‘net use * /delete /y’
— Mappa le unità di rete desiderate con i percorsi e le credenziali corrette
EXEC xp_cmdshell ‘net use Z: \\ServerName\ShareName /user:DomainName\UserName Password’
— Ripete il passo precedente per ogni unità di rete da mappare
END
- CREATE PROCEDURE sp_RemapNetworkDrives
- Modifica il codice sostituendo i nomi delle unità, i percorsi e le credenziali con quelli effettivi che vuoi usare
- Esegui il codice premendo F5 o facendo clic sul pulsante Esegui nella barra degli strumenti. Dovresti vedere un messaggio che conferma la creazione della stored procedure
- Per impostare la stored procedure per l’esecuzione automatica all’avvio di SQL Server, esegui il seguente codice:
- EXEC sp_procoption ‘sp_RemapNetworkDrives’, ‘startup’, ‘on’
- Per verificare che la stored procedure funzioni correttamente, riavvia il server e controlla che le unità di rete siano mappate correttamente.