Можно ли когда-либо использовать прямой SQL (или ORM) вместо BCS в SharePoint 2010
Я работаю над пользовательской веб-частью, которую хочу запросить и записать в другую базу данных.
BCS, кажется, усложняет этот процесс больше, чем помогает, поэтому мне интересно, можно ли использовать прямой доступ к SQL Server без использования BCS?
2 ответа
Извините - BCS - неправильный ответ - вы должны использовать службу Secure Store; Так мы соединяемся между "внешними" источниками данных и SharePoint. В противном случае пользовательская веб-часть должна каким-либо образом встраивать информацию для входа (через свойства, через web.config или в реестр) - в противном случае SSS - это то место, куда вы хотите перейти.
Короткий ответ... дерзайте - используйте только БД и не используйте БКС.
но это действительно немного зависит...
Если вы используете BCS, вы можете воспользоваться некоторыми возможностями Sharepoint, такими как поиск.
Здесь вы найдете все преимущества BCS:
http://msdn.microsoft.com/en-us/library/ee556440.aspx
Но здесь есть большой улов... Если вы используете Sharepoint Foundation, есть ряд ограничений на то, что вы можете делать с BCS, поэтому имейте это в виду.
Одним из недостатков доступа через базу данных является то, что у вас больше нет единого центрального местоположения для ваших данных, и это может иметь свои проблемы. но если вы хорошо спроектируете свою архитектуру, у вас все будет хорошо.
В общем, если вам не нужны преимущества BCS и вы можете создать надежную архитектуру (возможно, ориентированную на обслуживание), то моя личная рекомендация - использовать базу данных в вашей веб-части.