Bonjour à tous!
MSACCESS2000 permettait sans se prendre le tête de faire un export de table par un docmd transfert dans un projet ADP.
J'ai récemment migré vers MSACCESS2007, (je sais ça fait tard mais quand on voit les problèmes que ça apporte), et la fonctionnalité d'export est devenu plus compliqué surtout en mode runtime. Merci Microsoft une fois de plus.
Bref, pour m’affranchir du poste client j'ai créé une ps sur le serveur qui active une ligne de commande de l'utilitaire BCP pour exporter ma table.
Ca marche très bien depuis ACCESS tant que sur le client je suis loggé sous mon compte qui est également l'ADMIN de sqlserver et de la base.
Dés que j'essaye un compte utilisateur ça ne marche plus.
Mais bizarrement si je me logge sur le serveur avec un compte client et que j'active directement la commande bcp par la ligne de cmd cà marche aussi
Voici le code de la ps
J'ai essayé différentes méthodes avec le -U et -P mais ça marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 ALTER PROCEDURE [dbo].[ps_ADMIN_EXPORT_FICHIER_V2] --Cette procédure générique d'exportation est utilisée pour --L'export des demandes d'appro pour générer les commandes HA de X3 @NomTable as varchar(50), @CheminExport as varchar(200) AS declare @bcpCommand varchar(2000) -- Export du fichier SET @bcpCommand = 'bcp ' + 'GTI.dbo.'+@NomTable + ' out ' SET @bcpCommand = @bcpCommand + @CheminExport + ' -SDGTI -t; -c -T PRINT @bcpCommand EXEC master..xp_cmdshell @bcpCommand
pour rappel, le -T devrait autoriser un utilisateur authentifié à exécuter théoriquement cette ps et sur mon serveur les utilisateurs du domaine sont bien sur déclarés et tout le reste de l'appli tourne très bien.
L'impression que j'ai c'est que le driver oledb de sqlserver pourrait créer le pb.
A noter que j'ai le même problème sur un lien ADP sqlserver2000 et sqlserver 2008 R2.
Qu'en pensez vous?
Merci pour vos suggestion pour contourner le problème
Cordialement
Partager