Word 2010: слияние почты с таблицей в схеме, отличной от dbo

1000
dangowans

Я пытаюсь выполнить слияние почты в представлении SQL Server 2005. Я создал одно и то же представление дважды, один раз без указания схемы (т. Е. DBO) и один раз с указанием схемы. В SQL Server Management Studio, вошедшей в систему с использованием проверки подлинности Windows, у меня нет проблем с доступом к обоим представлениям.

Используя опцию «Выбрать получателей»> «Использовать существующий список» в Word 2012, я установил соединение с сервером базы данных, используя проверку подлинности Windows. Оба представления включены в список доступных таблиц, как показано ниже.

Select database and table

После этого я создал соединение для каждого вида. Я могу успешно слиться с представлением, принадлежащим "dbo". Однако я не могу слиться с мнением, принадлежащим «Разрешению». Я получаю следующую ошибку.

Error message

Единственное различие, о котором я знаю, состоит в том, что успешный использует схему «dbo» по умолчанию, в то время как другой использует «Permit». Есть ли дополнительный шаг, чтобы гарантировать, что информация схемы используется при объединении? Как мне сделать слияние почты из таблицы или представления, не принадлежащего "dbo"?

Обновить

Я сделал дополнительное тестирование. Глядя на файл ODC, используемый для определения соединения, я вижу, что информация о схеме записана правильно.

ODC File

Для тестирования я переименовал файл ODC в файл HTM и открыл его в Internet Explorer. Он отображал живые данные из базы данных без проблем.

Затем я попытался выполнить слияние во время прослушивания с помощью SQL Server Profiler, просто чтобы посмотреть, какие запросы пытается выполнить Word.

SQL Server Profiler

Как я и подозревал, Word 2010 не использует информацию схемы при объединении почты.

0
Я попытался вручную изменить ` `, чтобы включить имя схемы. ` ` не работает, потому что код слияния автоматически помещает двойные кавычки вокруг имени таблицы. dangowans 11 лет назад 0
Я склоняюсь к тому, что это ошибка в том, как Word 2010 выполняет слияние писем. Я также разместил вопрос в форме сообщества Microsoft (http://answers.microsoft.com/en-us/office/forum/office_2010-word/word-2010-mail-merge-to-a-table- другие схемы / e478f3ae-18fe-446b-9f7a-01060205f2d8). dangowans 11 лет назад 0

1 ответ на вопрос

0
dangowans

This is a known problem in Word 2003, Word 2007, and Word 2010. There is a Microsoft knowledge base article that contains the answer.

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

The article describes the process for Word 2003 and Word 2007, but Word 2010 is similar. Here's what I did for Word 2010.

  1. Exit all Office programs.
  2. Click Start, click Run, type regedit, and then click OK.
  3. Locate and then click the following registry subkey: HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common
  4. On the Edit menu, point to New, and then click DWORD Value.
  5. Type UseQualifiedTableNameForMailMerge, and then press ENTER.
  6. Right-click UseQualifiedTableNameForMailMerge, and then click Modify.
  7. In the Value data box, type 1, and then click OK.
  8. On the File menu, click Exit to exit Registry Editor.