SharePoint 2010:如何以编程方式检索到社交数据库的连接字符串

时间:2011-10-07 22:48:00

标签: sharepoint sharepoint-2010

就是这样 - 以编程方式检索连接字符串到社交数据库的任何方式?

尝试实例化私有SocialDatabase类,但由于sdb.ConnectionString看起来为空(整个对象看起来脱水,并且无法弄清楚如何填充它),因此无处可去。

Assembly up = Assembly.LoadFile(@"C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI\Microsoft.Office.Server.UserProfiles.dll");
object sdb = up.CreateInstance("Microsoft.Office.Server.Administration.SocialDatabase", true,
                    BindingFlags.InvokeMethod | BindingFlags.CreateInstance,
                    null, null, CultureInfo.InvariantCulture, null);

赞赏的想法。谢谢!

1 个答案:

答案 0 :(得分:1)

应该是完全可行的。解决此问题的一种方法是从SPFarm对象开始并获取服务集合。

SPFarm farm = SPFarm.Local;
SPServiceCollection services = farm.Services;

它将包含您的服务器场的SPService对象集合。他们将在农场中运行大量服务。打印出每个SPService对象的.Name和.TypeName将很快为您提供一个查找正确的SPService实例的方案。

然后,围绕实现社交数据的特定类的API进行巡航,以找到将返回所需SPDatabase对象的正确属性。