Code d'erreur du operating system 5 (Accès refusé).

J'ai une application ASP.NET sur le server A et un server SQL sur le server B. Lors de l'exécution de l'application, elle appelle une procédure stockée. Cette procédure tente d'insert en bloc à partir d'un file à partir d'un dossier partagé sur le server A, mais l'erreur suivante s'est produite:

Impossible de charger en bloc car le file "\ adresse_server \ sharedFolder \ test.txt" n'a pas pu être ouvert. Code d'erreur du operating system 5 (Accès refusé.).

L'étrange est que lorsque j'exécute directement l'insert en vrac depuis le studio de gestion sql, il s'exécute sans aucune exception.

Une autre observation: si je change l'adresse du dossier partagé dans un dossier local où le server sql s'exécute (server B) sans partage, aucun access refusé l'erreur …

J'ai essayé de définir l'autorisation bulkadmin pour tous les users, y compris les users techniques: sql_serviceusr qui exécute le service sql, un autre user technique qui exécute l'application et appelle le server sql et l'user qui s'est connecté à l'application. Tous les users sont des counts de domaine et tous les servers utilisant l'authentification Kerberos.

Serveur A: Windows Server 2008R2

Serveur B: Windows Server 2008 R2, SQL Server 2008 R2

Appréciez toute aide ou conseil.

Vous faites un double saut, vous devez donc activer la délégation Kerberos.

Vous pouvez créer un count de connection et utiliser l'authentification SQL.

D'après mon expérience, faire en sorte que les gens de notre réseau définissent correctement Kerberos, c'est comme tirer les dents. Nous l'avons fait travailler une semaine glorieuse une fois et ensuite il a soudainement cessé de fonctionner. Ça ne valait pas la peine après ça.

Cela pourrait ne pas être la réponse exacte que vous cherchez, mais pourrait être une solution provisoire pour vous.

Par votre description de l'erreur, je suppose que le problème est dans le partage du dossier.
Lorsque vous partagez un dossier, vous devez donner access à l'user qui accédera au dossier à partir de l'ordinateur distant à deux endroits dans les propriétés du dossier: sous l'onglet Partager et sous l'onglet Sécurité .
Avez-vous donné access à tous les deux?