我正在尝试将外部内容引入我们的SharePoint环境。我们正在运行SP 2010。我想要输入的数据存在于Server中。我要做的是将登录的SharePoint用户映射到底层的sql用户。
在SharePoint中,我在安全存储系统中创建了一个新的目标应用程序
目标应用程序ID:TestApp
目标应用程序类型:组
我指定了两个领域:
名称::类型
用户名::用户名
密码::密码
--这些不是Windows用户名和Windows密码类型,而是基本类型
目标应用程序管理员、和成员都设置为AD (AD用户)。
在SharePoint设计器中,我创建了一个新的外部内容类型。我添加了一个连接(Type -> Server)。我已经将数据库服务器名设置为服务器名,即与SharePoint不在同一框中,并且设置了数据库名。我选择了带有模拟自定义标识的连接选项,并将安全存储应用程序Id设置为TestApp。当我单击OK时,系统会提示我输入凭据,因此输入 Server用户凭据,连接就成功了。展开表,右键单击我想要访问的表,然后单击CreateAllOperations。我通过向导输入一个限制过滤器。
接下来,在MyTable外部内容类型窗口中右键单击,选择External ,并给它命名。接下来,我将学习Central Admin,并设置TestApp的凭据。
现在,当我登录到SharePoint时,我可以在左侧的TOC中看到我的外部列表。我单击该列表,并使用相关代码获得由Business 拒绝的错误访问。我打开日志查看返回的内容,其中有一些有趣的日志,但我不确定如何确切地解决这个问题:
日志:
拒绝用户'0#.w|domain\myuser‘的访问,这可能是’域\myuser‘的模拟。名为“Read”的安全MethodInstance具有包含
另一个日志:
执行web部件时出错: Microsoft.SharePoint.SPException:业务数据连接拒绝的访问。--拒绝用户‘0#.w域\myuser’的访问,这可能是'domain\myuser‘的模拟.具有名称“Read”的安全MethodInstance拒绝访问。
我知道,如果我使用的是通过cred,我们将需要内核来处理双跳,但我不认为我会需要kerbos与cred映射到一个sql服务器用户。
任何帮助都将不胜感激!
发布于 2010-11-23 17:16:03
我在玩BCS,遇到了一个我认为类似的问题。这有助于解决这个问题。看看这是否有帮助
http://www.zimmergren.net/archive/2010/05/08/access-denied-by-business-data-connectivity-solution.aspx
发布于 2011-12-21 20:21:36
这是因为您没有设置对您创建的BCS对象的访问权限。进入中央管理,选择外部内容类型或其他对象,并从下拉列表中选择Set权限。身份验证工作正常,否则无法将创建的对象保存到元数据存储中。现在您需要告诉元数据存储谁可以访问您在BCS中创建的对象。
https://stackoverflow.com/questions/4168309
复制相似问题