Это не идеально (или, возможно, даже "хорошо") подходит для того, что вы пытаетесь сделать, но я упоминаю это в первую очередь для осознания и, возможно, чтобы дать вам некоторые дополнительные идеи (и предупреждения).
Архитектура хранилища SharePoint использует два разных серверных хранилища: одно для метаданных (всегда базы данных SQL SharePoint), а другое для хранилища больших двоичных объектов (по умолчанию также SQL). В своей текущей форме, однако, SharePoint позволяет вам «подключать» своего собственного поставщика хранилища BLOB через тип, который реализует интерфейс ISPExternalBinaryProvider. Подключение в типе, который реализует этот интерфейс, позволяет вам продолжать хранить метаданные в SQL, сохраняя документы и другие типы элементов BLOB в другом хранилище по вашему выбору.
Возможно, это звучит несколько многообещающе, но есть несколько серьезных соображений:
Подключение собственного ISPExternalBinaryProvider оказывает влияние на всю ферму. Это все или ничего, поэтому после подключения провайдера все сайты и библиотеки будут использовать нового провайдера.
Вам необходимо погрузиться в неуправляемый код, как это делает ISPExternalBinaryProvider, чтобы заставить вас работать с некоторыми IDL.
Вы можете прочитать больше здесь: http://msdn.microsoft.com/en-us/library/bb802976.aspx
Я полагаю, что система внешнего хранилища больших двоичных объектов (EBS) на данный момент является чем-то вроде «прототипа» и не готова к прайм-тайм. Если ничего другого, тем не менее, это дает вам возможность подумать. Будем надеяться, что SharePoint Server 2010 сделает больше с этим, сделает его более привлекательным и простым в реализации.
За что это стоит!