Я бы не использовал подход, который вы изложили выше. Есть несколько подходов, которые мне кажутся более желательными, чем рассмотрение SQL Server в почтовом ящике Exchange. Главное, что вы делаете, и важное требование - чтобы форма InfoPath работала в автономном режиме. Я хотел бы думать о «автономном режиме» и «передаче данных» в вашем проекте как о двух отдельных и отдельных частях: 1) Форма и данные должны храниться на клиенте до тех пор, пока не будет доступно подключение к Интернету, и 2) как только соединение станет доступно, форма и данные будут переданы на сервер.
Вы можете настроить форму InfoPath так, чтобы она отправлялась непосредственно на SQL Server и полностью обходила посредника Exchange. Настройка в InfoPath при разработке формы довольно проста: 1) вы включаете «Отправить данные» для соединения и 2) настраиваете параметры отправки. Эта статья содержит подробную информацию о том, как это сделать. Кроме того, ваше подключение к SQL Server может быть настроено для автономного использования, как это обсуждается в этой статье . Единственное предостережение при таком подходе заключается в том, что вам может потребоваться изменить схему базы данных для ее поддержки.
Другой подход заключается в отправке формы InfoPath в конечную точку HTTP SQL Server 2005. Клиент InfoPath - это просто прославленный редактор XML, а конечная точка HTTP - это, в сущности, другое имя для веб-службы. Вы получаете данные формы в конечной точке HTTP в промежуточную таблицу, где данные хранятся в виде XML, а затем вы можете выполнить анализ этих данных из этой промежуточной области. Тем не менее, вам придется настроить соединение InfoPath для автономного использования. Основное предостережение при таком подходе заключается в том, что Microsoft будет отказываться от конечной точки HTTP в SQL Server 2008 в пользу WCF.
И другой подход, который я хотел бы предложить, - использовать сам WCF для получения данных формы XML от клиента InfoPath. При таком подходе вам потребуется подключить источник данных формы к веб-службе WCF во время разработки, а затем настроить форму для автономного использования.
Я надеюсь, что это будет полезно для вас и, по крайней мере, укажет вам правильное направление.