需要SharePoint BCS SSS帮助

时间:2010-11-12 19:25:43

标签: sharepoint bcs

我正在尝试将外部内容引入我们的SharePoint环境。我们正在运行SP 2010.我想引入的数据存在于Sql Server中。我正在努力做的是将登录的SharePoint用户映射到底层的sql用户。

在SharePoint中,我在 Secure Store Serivce 中创建了一个新的目标应用程序
目标应用程序ID :TestApp
目标应用类型:组

我指定了两个字段:

名称::类型
用户名::用户名
密码::密码
- 这些不是Windows用户名和Windows密码类型只是基本类型

目标应用程序管理员成员都设置为我自己(AD用户)。

在SharePoint Designer中,我创建了一个新的外部内容类型。我添加了( Type - > Sql Server)的连接。我已将数据库服务器名称设置为 的服务器名称不在与SharePoint 相同的框中,并且我已设置数据库名称。我已选择使用模拟自定义身份连接选项,并将安全商店应用ID 设置为TestApp。当我单击“确定”时,系统会提示我输入凭据,因此我输入 Sql Server用户凭据 ,连接成功。我展开表格,右键单击我想要访问的表格,然后单击创建所有操作。我通过向导输入一个限制过滤器。

接下来,我右键单击外部内容类型窗口中的MyTable,选择外部列表,并为其命名。接下来,我进入中央管理员并设置 TestApp 的凭据。

现在,当我登录SharePoint时,我可以在左侧TOC中看到我的外部列表。我点击列表,我收到错误 拒绝业务数据连接 ,并附带相关代码。我已经打开日志来查看返回的内容有哪些有趣的日志,但我不确定如何解决问题:

日志:
用户'0#.w | domain \ myuser拒绝访问,这可能是'domain \ myuser'的冒充。具有名称“读取列表”的安全MethodInstance具有包含

的ACL

另一个日志:
执行Web部件时出错:Microsoft.SharePoint.SPException:Business Data Connectivity拒绝访问。 --->用户'0#.w | domain \ myuser'拒绝访问,这可能是'domain \ myuser'的冒充。具有名称“读取列表”的安全MethodInstance被拒绝访问。

我知道如果我使用传递信件,我们将需要kerbors来处理双跳,但我认为我不需要kerbos与信任映射到sql server用户。

任何帮助都将非常感谢!!!!

2 个答案:

答案 0 :(得分:5)

我正在玩BCS并遇到了我认为类似的问题。这有助于解决问题。看看这是否有帮助

http://www.zimmergren.net/archive/2010/05/08/access-denied-by-business-data-connectivity-solution.aspx

答案 1 :(得分:4)

这是因为您尚未对您创建的BCS对象设置访问权限。进入管理中心并选择您的外部内容类型或其他对象,然后从下拉列表中选择设置权限。您的身份验证正在运行,或者您无法将创建的对象保存到元数据存储中。您现在需要告诉元数据存储谁有权访问您在BCS中创建的对象。