К сожалению, InfoPath не имеет функции для преобразования основного источника данных из XML в базу данных.
Ссылка:
http://msdn.microsoft.com/en-us/library/bb250994.aspx
(обратите внимание на заметку в середине страницы)
По моему мнению, поддержка InfoPath для баз данных в любом случае не очень надежна. Я больше не использую базы данных в качестве основного источника данных. Я обычно обрабатываю взаимодействия с базой данных во вторичных источниках данных и использую управляемый код C # для любых необходимых мне операций вставки / обновления.
Если бы мне действительно нужно было сделать это преобразование, вот как я бы это сделал:
В конце дня ваш шаблон - это просто набор документов XML. Создайте два новых шаблона. В одном из них создайте такой же основной источник данных, как у вас уже есть. В другом случае создайте источник данных, который вы хотите присоединить к вашей базе данных. Сделайте Сохранить как исходные файлы ... и используйте Beyond Compare или тому подобное для сравнения двух шаблонов. Узнайте, чем отличается соединение с базой данных и соединение XML, и внесите эти изменения вручную в целевой шаблон (сначала сделайте резервную копию).