J'utilise des requêtes de distribution AD Hoc pour transférer des données de MS SQL Server 2008 à MS Access. Le processus est commencé à utiliser une seule instruction SQL:Autoriser les requêtes de distribution ad hoc pour tous les utilisateurs
INSERT INTO OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source=C:\temp\target.mdb;User ID=Admin;Password=;')...testtable select * from dbo.testtable
Pour ce faire, je l'ai définir le paramètre de requête de distribution ad hoc à 1 via
sp_configure 'Ad Hoc Distributed Queries', 1
Tout fonctionne bien tant que l'instruction est exécutée avec une autorisation de base de données sysadmin.
Lorsque j'essaie d'exécuter l'instruction en tant qu'utilisateur db normal, l'instruction échoue avec un message d'erreur d'autorisation refusée.
Comment puis-je autoriser tous les utilisateurs à exécuter des instructions de distribution ad hoc?
Merci à l'avance
Marcus
Avez-vous joué avec les paramètres de registre discutés ici? http://www.eggheadcafe.com/software/aspnet/29256297/nonsa-users-get-access-denied-in-ole-db-query.aspx –
Malheureusement, cela ne fonctionne pas :( Toujours le même comportement. – marcus