2008-12-15 11 views
0

Problème d'autorisations SSIS.Le package SSIS fonctionne avec le compte Windows, échoue avec le compte sqlserver sa

J'appelle le package SSIS dans mon application console .net avec:

Package pkg = app.LoadFromSqlServer(packagePath, serverName, serverUsername, serverPassword, dtsEvents); 

Il travaille lors de l'exécution manuellement en utilisant les fenêtres accout, mais échoue avec l'appel ci-dessus dans mon application console.

Cela ne devrait-il pas fonctionner avec le compte sql server sa?

+0

Il pourrait s'agir d'un problème d'emprunt d'identité dans SQL Server 2005. Consultez les journaux du package pour plus de détails, que dit-il? –

+0

Si SQL Server est défini sur Authentification Windows uniquement (étant la valeur par défaut pour les versions récentes), cela ne fonctionnera pas. Pouvez-vous confirmer que le mode de configuration est réglé sur "mixed"? – Tomalak

+0

Tomalak, gestion sql dispose des deux options dans la liste déroulante (authentification Windows/sql). Cela signifie que son mode mixte est correct? – Blankman

Répondre

1

Il ya de nombreuses raisons pour qu'il échoue lorsqu'il est exécuté sous un compte différent, pour éviter d'essayer de le résoudre à l'aveugle, vous devriez obtenir les informations d'erreur. Il semble que vous fournissiez le paramètre dtsEvent - votre application devrait donc recevoir le message d'erreur. Une autre façon de l'obtenir est d'examiner package.Error après l'exécution, ou activer la journalisation SSIS et vérifier le journal des erreurs.

Une fois que vous avez le message d'erreur, mettez à jour le message :)

Il y a aussi un article KB dédié au dépannage de telles erreurs: http://support.microsoft.com/kb/918760/. Mais il ne donne qu'une liste de nombreuses causes possibles d'erreurs. Pour trouver votre problème, vous devez d'abord obtenir le message d'erreur.

0

Cela se produit généralement lorsque vous avez des requêtes sql qui utilisent un serveur lié pour accéder à une base de données sur un serveur différent.

Questions connexes