2012-02-15 74 views
0

我的场景很简单:我有一个数据库中的员工列表,我想在sharepoint中显示它,供大家看到(只读,没有更新)。 所以我创建了SQL外部内容类型,然后基于它创建了外部列表。但是我不知道如何处理这种自动化。在创建外部内容类型时,您可以选择身份验证模式:用户身份,窗口模拟和自定义模拟。我不希望我的分享点(AD)用户访问数据库,因此第一个选项不存在。我只是希望每个人都能在sharepoint中看到列表,并且我有一个sql用户名和密码,但我不知道如何提供它。我已经阅读了很多关于认证模式的内容,但我仍然不明白。Sharepoint外部内容类型认证模式 - 要选择什么?

回答

0

我最近面临着类似的情况,而且,大量的研究后这里是我拼凑起来的过程:

(1)在SharePoint Designer 2010,创建外部内容类型。对于连接标识信息,选择“连接模拟自定义标识”,并为安全存储应用程序标识提供通常用于数据库连接的用户名。希望连接成功。如果是这样,按照您想要的方式设置ECT并保存。如果没有,你可以尝试其他认证选项(或者,在我的情况下,我必须通过VPN连接)。 (2)创建ECT并显示在“外部内容类型”列表中后,右键单击它并选择“导出BDC模型”。导出的BDC模型只是一个xml文件,您将在下面的步骤4中进行编辑。

(3)导出BDC模型后,请删除刚在SharePoint Designer中创建的ECT。从这里开始,您将使用导出的BDC模型,并且如果保留在SharePoint Designer中创建的模型,则会发生冲突。

(4)现在在文本编辑器中打开导出的BDC模型(它的扩展名为.bdcm)。找到元素(它会说,“YourDatabase”是你的数据库名称)。删除元素的开始和结束标记之间的所有内容,并用以下替换:

<Property Name="AuthenticationMode" Type="System.String">PassThrough</Property> 
<Property Name="DatabaseAccessProvider" Type="System.String">SqlServer</Property> 
<Property Name="RdbConnection Data Source" Type="System.String">YOURDATASOURCE</Property> 
<Property Name="RdbConnection Initial Catalog" Type="System.String">YOURDATABASE</Property> 
<Property Name="RdbConnection Pooling" Type="System.String">True</Property> 
<Property Name="RdbConnection User ID" Type="System.String">YOURUSERNAME</Property> 
<Property Name="RdbConnection Password" Type="System.String">YOURPASSWORD</Property> 
<Property Name="RdbConnection Integrated Security" Type="System.String">False</Property> 
<Property Name="ShowInSearchUI" Type="System.String"></Property> 

当然,你的实际值代替你的价值观。 (5)然后,转到SharePoint Central管理控制台,然后在“应用程序管理”下单击“管理服务应用程序”,然后单击“业务数据连接服务”。

(6)然后,单击导入按钮(左上角)。在导入对话框中,浏览上面第3步中修改的.bdcm文件。对于“文件类型”,确保选择了“型号”。对于“高级设置”,勾选全部三个选项(本地化名称,属性和权限)。然后点击灰色的导入按钮。

(7)您现在应该在列表中看到您的BDC模型。将鼠标悬停在上面,直到看到下拉菜单箭头。点击它并选择“设置权限”。

(8)选择要授予权限的用户或组(并确保单击“添加”按钮),然后单击确定。然后点击添加按钮,你会在权限框中看到可能的权限。检查您要授予的权限,然后单击确定。

(9)最后,ECT已经可以使用了。转到您的SharePoint网站,点击网站操作>更多选项,然后选择外部列表并点击创建按钮。在“数据源配置”区域中,单击外部内容类型字段(“选择外部内容类型”)最右侧的图标,选择您刚刚设置的ECT,然后点击创建。如果一切顺利,您应该会看到来自SQL数据库的数据。如果出现问题,您将得到一个非常无益的错误消息。

我希望这对某人有帮助。

相关问题