web-dev-qa-db-fra.com

Le système ne peut pas trouver le fichier spécifié

Je rencontre un problème lorsque j'essaie d'exécuter l'un des travaux créés par le script d'Ola:

Le processus n'a pas pu être créé pour l'étape 1 du travail 0x19DAD4A7019FB04D9C984027FCA2F4E3 (raison: le système ne peut pas trouver le fichier spécifié). L'étape a échoué.

Je me suis assuré que sqlcmd se trouve dans la variable d'environnement PATH, et j'ai également mis le compte de service de l'agent sql dans les administrateurs locaux pour m'assurer qu'il ne s'agit pas d'un problème d'autorisation.

Lorsque je me connecte au serveur localement avec un compte disposant des droits d'administrateur local et sysadmin sur le serveur sql et que j'essaie d'exécuter sqlcmd.exe, j'obtiens ce qui suit:

Sqlcmd: erreur: Microsoft ODBC pilote 11 pour SQL Server: fournisseur de canaux nommés: impossible d'ouvrir une connexion à SQL Server [2]..

Sqlcmd: Erreur: Microsoft ODBC Driver 11 pour SQL Server: le délai de connexion a expiré.

Sqlcmd: Erreur: Microsoft ODBC Driver 11 pour SQL Server: une erreur liée au réseau ou spécifique à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou inaccessible. Vérifiez si le nom de l'instance est correct et si SQL Server est configuré pour autoriser les connexions à distance. Pour plus d'informations, consultez la documentation en ligne de SQL Server.

Quelqu'un d'autre a-t-il rencontré ce problème?

6
UIowaJeremy

Sqlcmd: erreur: Microsoft ODBC pilote 11 pour SQL Server: fournisseur de canaux nommés: impossible d'ouvrir une connexion à SQL Server [2]..

Sqlcmd: Erreur: Microsoft ODBC Driver 11 pour SQL Server: le délai de connexion a expiré.

Sqlcmd: Erreur: Microsoft ODBC Driver 11 pour SQL Server: une erreur liée au réseau ou spécifique à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou inaccessible. Vérifiez si le nom de l'instance est correct et si SQL Server est configuré pour autoriser les connexions à distance. Pour plus d'informations, consultez la documentation en ligne de SQL Server.

Pour corriger l'erreur ci-dessus, connectez-vous à SQL Server et ouvrez le Gestionnaire de configuration SQL Server. Accédez à Configuration réseau SQL Server -> Protocoles pour [Nom de l'instance] . Cliquez avec le bouton droit et activez Named Pipes.

L'activation du protocole Named Pipes nécessite un redémarrage du service d'instance de base de données SQL Server approprié pour prendre effet.

Une fois le service SQL Server Database Engine redémarré, vous pourrez exécuter SQLCMD.

1
Colin Douglas

Cela a fini par être un problème d'autorisation pour le chemin où réside sqlcmd.

1
UIowaJeremy

J'ai rencontré une erreur très similaire

Exécuté en tant qu'utilisateur: NT Service\SQLSERVERAGENT. Le processus n'a pas pu être créé pour l'étape 1 du travail 0x0E4E0C4738AF0D4C8A1F629146CE1EFE (raison: le système ne peut pas trouver le fichier spécifié). L'étape a échoué.

J'avais précédemment mis à jour mes scripts Ola et je n'avais pas recréé les jobs. J'ai copié les nouveaux scripts dans les jobs mais j'ai oublié de changer le type de job de CmdExec à T-SQL.

0
Ender