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:

  1. Apri SQL Server Management Studio e connettiti al server dove vuoi creare la stored procedure
  2. Espandi il nodo Programmabilità e fai clic con il pulsante destro del mouse su Stored Procedure. Seleziona Nuova stored procedure dal menu contestuale
Rimappare le unità di rete al riavvio di SQL Server
  • 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
  • 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.