Package SSIS échoue dans l'agent sql server, mais pas dans visual studio. Connexion ODBC
J'ai un package SSIS qui s'exécute correctement dans visual studio 2010, mais comme un travail sql server, il échoue lors de la connexion à une base de données ODBC.
Le projet de cryptage des données sensibles avec un mot de passe. C'est parce que le serveur proxy n'est pas mon compte. Il arrive aussi d'être l'utilisateur qui se connecte à l'ODBC avec une chaîne de connexion. Le travail se connecte à un couple non-bases de données ODBC avec succès avant d'échec lors de la connexion ODBC.
Le projet est configuré pour s'exécuter en mode 32 bits, mais curieusement quand je l'ai mis à 64 bits, il va échouer sur la connexion ODBC.
Tous les serveurs sont configurés pour s'exécuter avec l'utilisateur en cours, sauf pour la base de données ODBC, qui a une chaîne de connexion. Cela pourrait-il avoir quelque chose à faire avec elle?
Voici le message d'erreur
Description: An ODBC error -1 has occurred. End Error Error: 2014-11-07 09:05:14.18 Code: 0xC0014009
Description: There was an error trying to establish an Open Database Connectivity (ODBC) connection with the database server. End Error
Description: The AcquireConnection method call to the connection manager MyODBC failed with error code 0xC0014009.
There may be error messages posted before this with more information on why the AcquireConnection method call failed.
End Error Error: 2014-11-07 09:05:14.18 Code: 0xC0047017 Source: MyDFT SSIS.Pipeline
Description: ODBC Source failed validation and returned error code 0x80004005. End Error
Error: 2014-11-07 09:05:14.18 Code: 0xC004700C Source: MyDFT SSIS.Pipeline
Description: One or more component failed validation. End Error
Error: 2014-11-07 09:05:14.19 Code: 0xC0024107 Source: MyDFT
Description: There were errors during task validation. End Error
DTExec: The package execution returned DTSER_FAILURE (1). Started: 9:05:00 AM Finished: 9:05:14 AM Elapsed: 14.071 seconds.
The package execution failed. The step failed.
Merci d'avance.
- Merci de poster le message d'erreur et si possible une image de votre package de conception de l'interface.
- Se connecter à la machine que vous exécutez sur. Exécuter à partir de la ligne de commande. Cela fonctionne là-bas? Est-ce SSIS 2012 et si oui, êtes-vous en utilisant le modèle de déploiement du projet?
- Ajouté le message d'erreur. Courir dans la ligne de commande avec tous les arguments de l'Agent SQL Server étape me donne la même erreur. Le projet est en 2010, et malheureusement, je n'ai pas accès à 2012. Exécuter le package en version 64 bits de visual studio me donne la même erreur. Pourrait l'Agent de la lancer en 64 bits, ou est-ce quelque chose sans rapport?
- Vérifier si l'Agent SQL étape de travail qui s'exécute ce paquet est réglé pour fonctionner en 32 bits mode.
- Grâce qu'il fixe. Autant de temps passé sur une solution simple. C'est le développement pour vous.
- Où avez-vous préciser si l'étape est réglé pour fonctionner en 32 ou 64 bits mode?
- En fait, j'ai reçu le agent pour exécuter avec succès le travail quand j'ai juste ajouté un Système 64 bits DSN avec exactement le même nom et le contenu que j'ai eu pour 32 bit.
- Vous pouvez également aller dans les propriétés du travail -> pas -> edit -> options d'exécution -> utiliser le runtime 32 bits.
Vous devez vous connecter pour publier un commentaire.
J'ai été en mesure de résoudre ce problème par la création d'un Système 64 bits DSN avec le même nom que le 32 bit.
Le Gestionnaire des tâches de la Plate-forme de colonne montre que mon Visual Studio (devenv.exe) est de 32 bits et que mon service SQL Server Agent (SQLAGENT.EXE) est de 64 bits. Qui l'explique.