我正在开发一个自定义Web部件,我想查询并写入另一个数据库。
BCS似乎使这个过程变得复杂,而不是帮助它,所以我想知道是否可以直接访问SQL Server而不使用BCS?
答案 0 :(得分:2)
简短回答......去吧 - 只使用数据库,不要使用BCS
但这实际上有点依赖......
如果您使用BCS,您可以利用搜索等一些Sharepoint工具。
请在此处找到BCS的全部优势:
http://msdn.microsoft.com/en-us/library/ee556440.aspx
但是这里有一个很大的问题....如果你使用的是Sharepoint Foundation,你对BCS的处理有很多限制,所以请记住这一点。
通过数据库访问的一个缺点是,您不再拥有数据的一个中心位置,这可能会产生问题。但如果你很好地设计你的建筑,你应该没事。
总的来说,如果您不需要BCS的优势并且可以设计一个可靠的架构(可能是面向服务的),那么我的个人建议是在您的Web部分中使用该数据库。
答案 1 :(得分:2)
抱歉 - BCS是错误的答案 - 您应该使用Secure Store服务;这就是我们在“外部”数据源与SharePoint之间建立联系的方式。否则,自定义Web部件必须以某种方式嵌入登录信息(通过属性,web.config或注册表) - 否则,SSS就是您要去的地方。