2011-01-11 4 views
6

Возможно ли гарантировать целостность транзакций при хранении информации в списке Sharepoint (SP 2010)?Транзакционная целостность Список Sharepoint

+0

Можете ли вы привести пример того, что вы имеете в виду 'транзакционной integrity' в этом контексте? Кроме того, SharePoint 2008 не существует, вы имеете в виду 2007 или 2010? –

+0

Я имел в виду 2010. Спасибо за указание на это. Мне нужно знать, будет ли вставка полностью успешной или неудачной или если вы можете частично вставить в некоторых случаях? Возможно ли также иметь область транзакций, охватывающую два списка? –

ответ

4

Под обложками одна операция SharePoint, такая как добавление элемента списка, может включать в себя несколько операций с базой данных, и все они будут защищены одной транзакцией базы данных. С учетом этого продукт не предоставляет вам транзакционные возможности, чтобы вы могли выполнять несколько операций SharePoint под эгидой одной транзакции. Чтобы быть очень безопасным, вам нужно будет внедрить очень тщательно закодированные обработчики ошибок.

+0

Я ошеломлен. Кто разрабатывает сервер * * для совместной работы и считает, что поддержка транзакций не нужна? Что произойдет, если я просто создаю транзакцию с окружающими и сделаю несколько операций SP? Я полагаю, что SP использует ADO.NET, который является System.Transactions-aware, что должно означать, что до тех пор, пока код SharePoint работает в одном и том же процессе, он может присоединиться к моей транзакции, даже если он не знает, что это произошло , По общему признанию, это было бы в лучшем случае грязным взломом, но я не уверен, что жить без транзакций лучше. –

4

В соответствии с this, SharePoint 2010 не предлагает транзакционную поддержку из коробки.

Базовая база данных поддерживает транзакции, поэтому одна вставка, вероятно, будет успешной или неудачной, но если во время сложной процедуры, включающей несколько операций с базой данных, возникает ошибка, данные будут частично изменены.

3

Sharepoint не предлагает поддержку транзакций из коробки. Вот хороший ресурс на построение System.Transactions resource manager for SharePoint Хотя я бы сэкономить усилия и хранить критические данные непосредственно в RDB

Смежные вопросы