Word 2010: Fusion de courrier vers une table dans un schéma autre que dbo


0

J'essaie d'effectuer un publipostage vers une vue SQL Server 2005. J'ai créé la même vue deux fois, une fois sans spécifier le schéma (c'est-à-dire DBO), et une fois avec la spécification du schéma. Dans SQL Server Management Studio, connecté à l'aide de l'authentification Windows, je n'ai aucun problème à accéder aux deux vues.

À l'aide de l'option "Sélectionner les destinataires"> "Utiliser la liste existante" dans Word 2012, j'ai établi une connexion au serveur de base de données à l'aide de l'authentification Windows. Les deux vues sont incluses dans la liste des tables disponibles, comme indiqué ci-dessous.

Sélectionnez la base de données et la table

Ensuite, j'ai créé une connexion pour chaque vue. Je suis en mesure de fusionner avec succès depuis la vue appartenant à "dbo". Je ne peux cependant pas fusionner à partir de la vue appartenant à "Permit". Je reçois l'erreur suivante.

Message d'erreur

La seule différence que je connaisse est que celui qui réussit utilise le schéma par défaut "dbo", tandis que l'autre utilise "Autoriser". Existe-t-il une étape supplémentaire pour garantir que les informations de schéma sont utilisées lors de la fusion? Comment puis-je fusionner une table ou une vue n'appartenant pas à "dbo"?

Mise à jour

J'ai fait des tests supplémentaires. En regardant le fichier ODC utilisé pour définir la connexion, je constate que les informations de schéma sont correctement enregistrées.

Fichier ODC

Pour le test, j'ai renommé le fichier ODC en un fichier HTM et je l'ai ouvert dans Internet Explorer. Il affiche les données en direct de la base de données sans problème.

J'ai ensuite essayé de faire le publipostage en écoutant avec SQL Server Profiler, juste pour voir les requêtes que Word essayait d'exécuter.

Profileur SQL Server

Comme je le soupçonnais, Word 2010 n'utilise pas les informations de schéma lors de la fusion de courrier.


J'ai essayé de changer manuellement le <meta name=Table content=CirculationForComment>pour inclure le nom du schéma. <meta name=Table content=Permit.CirculationForComment>ne fonctionne pas car le code de publipostage met automatiquement des guillemets autour du nom de la table.
dangowans

Je suis enclin à penser qu'il s'agit d'un bug dans la manière dont Word 2010 fusionne les messages. J'ai également posté la question sur le formulaire de la communauté Microsoft ( answers.microsoft.com/en-us/office/forum/office_2010-word/… ).
dangowans

Réponses:


0

Il s'agit d'un problème connu dans Word 2003, Word 2007 et Word 2010. Un article de la base de connaissances Microsoft contient la réponse.

http://support.microsoft.com/kb/918295

L'article décrit le processus pour Word 2003 et Word 2007, mais Word 2010 est similaire. Voici ce que j'ai fait pour Word 2010.

  1. Quittez tous les programmes Office.
  2. Cliquez sur Démarrer , sur Exécuter , tapez regedit , puis cliquez sur OK .
  3. Recherchez et cliquez ensuite la sous-clé de Registre suivante: HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ 14.0 \ Common
  4. Dans le menu Edition , pointez sur Nouveau , puis cliquez sur Valeur DWORD .
  5. Tapez UseQualifiedTableNameForMailMerge , puis appuyez sur ENTER.
  6. Cliquez avec le bouton droit sur UseQualifiedTableNameForMailMerge , puis cliquez sur Modifier .
  7. Dans la zone Données de la valeur , tapez 1 , puis cliquez sur OK .
  8. Dans le menu Fichier, cliquez sur Quitter pour quitter l'Éditeur du Registre.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.