Comment sauvegarder des bases de données SQL Server sur un lecteur mappé

Problème
Lors de l’exécution d’une sauvegarde sur une base de données SQL Server où le fichier de sauvegarde résultant est dirigé sur un lecteur mappé, vous recevez le message d’erreur suivant :
 » Le système ne trouve pas le chemin spécifié. »
Gamme de produits
Surveillance de l’alimentation Struxureware
Expert en surveillance de l’alimentation
ION Enterprise
ION EEM
Environnement
SQL Server 2008 R2, SQL Server 2012, SQL Server 2014, SQL Servr 2016
Cause
Un partage réseau qui est mappé à l’aide d’une lettre de lecteur local ne sera pas visible par une instance SQL Server car il fonctionne en tant que service.
Le service SQL Server s’exécute dans l’environnement de la console locale avec la sécurité du compte de démarrage de SQL Server appliquée.Les lecteurs mappés
sont spécifiques à une session et ne sont pas visibles par un service démarré sur la console locale.
Résolution
Pour sauvegarder une base de données SQL Server sur un lecteur mappé à l’aide d’une lettre de lecteur local :
1. Exécutez la commande suivante à partir d’une fenêtre de requête EXEC xp_cmdshell ‘net use < drivename > < nom du partage >’
Où : < nom du lecteur >: Lettre utilisée pour mapper le lecteur
< nom du partage >: Chemin UNC vers le partage
Si xp_cmdshell n’est pas activé, vous obtenez une erreur système. Pour activer xp_cmdshell, exécutez la requête suivante :
— Pour autoriser la modification des options avancées.
EXEC sp_configure ‘afficher les options avancées’, 1;
ACCÉDEZ à
— Pour mettre à jour la valeur actuellement configurée pour les options avancées.
RECONFIGURER;
ALLER
— Pour activer la fonctionnalité.
EXEC sp_configure ‘xp_cmdshell’, 1;
GO
To Pour mettre à jour la valeur actuellement configurée pour cette fonctionnalité.
RECONFIGURER ;
GO
Si le mappage nécessite une connexion utilisateur, modifiez netuse. Ouvrez la fenêtre d’invite de commandes et utilisez la commande suivante :
utilisation nette < nom de pilote > < nom de partage >/ utilisateur : mot de passe du nom d’utilisateur
Exemple : utilisation nette z:\\nom du serveur\ dossier / utilisateur: mot de passe du nom d’utilisateur
2. Vous devriez pouvoir sauvegarder à l’aide de la lettre de lecteur mappé, car la fenêtre du lecteur de l’Explorateur d’objets Management Studio devrait maintenant répertorier le lecteur mappé ci-dessus
Remarque :
Un inconvénient de cette résolution est qu’une fois le service SQL Server redémarré, le lecteur mappé ne sera plus visible car il deviendra non mappé.
Si vous souhaitez conserver les informations de lecteur mappées, vous devez créer une procédure de démarrage pour exécuter le script à l’étape 1.
Une méthode simple consisterait à créer un périphérique de sauvegarde en utilisant le chemin UNC du partage distant sur lequel vous souhaitez effectuer les sauvegardes de la base de données.
Il est important de garder à l’esprit que le compte de démarrage de SQL Server doit disposer de toutes les autorisations sur le partage distant.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.