J'ai migré un ensemble de bases de données SQL 2000 vers SQL 2008. La plupart fonctionnent correctement, mais certaines procédures stockées sont planifiées et exécutées par des tâches SQL Server Agent qui me posent problème. Un grand nombre de travaux de procédures stockées prévu, mais les procédures stockées qui accèdent à une base de données autres que les bases de données par défaut échouent avec le message suivant:Autorisations de procédure stockées Problème
Exécuté comme utilisateur: XYZ \ yadayada. Le serveur principal: "XYZ \ YadaYada" ne peut pas accéder à la base de données "MyOtherDatabaseOnSameServer" dans le contexte de sécurité actuel. [ÉTAT SQL 08004] (Erreur 619) L'étape a échoué.
Évidemment, j'ai changé les noms pour protéger les coupables.
Le compte est un utilisateur dans toutes les bases de données relavent et est un membre de db_owner, db_datareader et db_datawriter. Lorsque j'exécute ces mêmes procédures à partir d'une fenêtre de requête dans SMS en utilisant les mêmes comptes (j'en ai essayé beaucoup), ils fonctionnent correctement.
Qu'est-ce qui me manque?
Propriétaire du poste est dbo. Le compte de l'agent SQL était Services réseau, mais je l'ai changé pour l'administrateur de domaine pour voir si cela pouvait aider. Il n'a pas. Merci –