Bonjour,
je cherche actuellement à automatiser un export de données sélectionnées dans plusieurs tables (via un select ...), export qui ce déclencherais à chaque modification ou ajout de donnée dans une des tables.
D'ou l'utilisation de trigger "AFTER INSERT, UPDATE " sur ma table.
Après pour l'exportation, j'ai pensé à la BCP command mais je n'arrive pas à la faire fonctionner.
Voici l'exemple le plus simple que j'ai pu trouvé et qui ne marche pas
celle-ci retourne un message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part EXEC master..xp_cmdshell 'bcp "select getdate()" queryout c:\test.txt -T -c ' ;
Pour info, j'utilise un SQL SERVER Express 2005 (version livré avec Visual Studio 2005) et j'ai essayer la commande bcp aussi bien dans le requêteur de SQL server management studio express que dans l'invite de commande et le xp_cmdshell est bien autorisé dans le configurateur de surface d'exposition de sql server.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SQLState = 08001, NativeError = 2 Error = [Microsoft][SQL Native Client]Fournisseur de canaux nommés : Impossible d'ouvrir une connexion à SQL Server [2]. SQLState = HYT00, NativeError = 0 Error = [Microsoft][SQL Native Client]Délai d'attente de connexion expiré SQLState = 08001, NativeError = 2 Error = [Microsoft][SQL Native Client]Une erreur s'est produite lors de l'établissement d'une connexion au serveur. Lors de la connexion à SQL Server 2005, cet échec peut être dû au fait que les paramètres par défaut de SQL Server n'autorisent pas les con nexions à distance. NULL
Après avoir parcouru plusieurs sujet sur ce forum et passer par plusieurs liens :
- http://www.sqlteam.com/article/expor...nd-xp_cmdshell
- http://msdn.microsoft.com/fr-fr/library/ms162802.aspx
je n'arrive toujours pas à la faire fonctionner.
Je préfère pour le moment me limiter à un simple export, l'encapsulation dans un trigger et l'étoffage de la requete viendront après.
Suite aux différents forum/tutos/exemple que j'ai pu voir ou essayer, je m'interroge sur les droits/rôles des utilisateurs utilisés qui pourrais posé problème.
Merci de m'éclairer sur ces problèmes si cela vous pourrais réalisable.
Partager