zoukankan      html  css  js  c++  java
  • 如何基于SQL Server表创建外部内容类型

    使用MS BCS(业务连接服务)创建与MSSQL Server连接的外部内容类型是非常简单的。MS SPD2010中外部内容类型Designer支持MS SQL Server数据库。你可以简单发现你的数据库、指向表、视图或者存储过程来执行你要的操作,然后返回需求的数据,并用来创建你的外部内容类型,而不用写任何代码或者XML。

    本次练习中,你将学习如何基于Northwind SQL Server2000样例数据库的Customer表,创建名为Customer的外部内容类型。

    1.      在SPD中创建并打开SP网站

    A.     在运行SP Server的服务器上创建新Web网站

    B.     输入URL

    C.     选择任何网站模板,如空白网站

    D.     点击确定创建

    E.      在客户端电脑,打开SPD,打开新创建的网站

    2.      定义通用外部内容类型设置

    A.     点击外部内容类型

    B.     在功能区,点击外部内容类型按钮


    C.     在新外部内容类型页,指定名称、显示名称、命名空间和Office 项类型。Office项类型决定了你想要附加到外部内容类型的Outlook行为。这个例子中,当在Outlook中脱机,Customer外部内容类型将表现得像联系人项目一样。脱机同步外部列表决定了是否在MS Outlook或SP工作区基于外部内容类型脱机使用户获取外部列表。本例中,接受默认已启用设置。


    3.      添加连接到外部系统

    A.     为给外部内容类型指定数据源,点击“点击此处发现外部数据源并定义操作”

    B.     点击添加连接按钮,在外部数据源类型选择对话框,选择SQL Server,点击确定。

    C.     在SQL Server连接对话框中,指定SQL Server名称,输入Northwind作为数据库名称,点击确定。


    D.     验证与运行SQL Server的服务器的连接之后,数据源资源管理器显示了Northwind数据库中的数据库对象。展开数据库查看表、视图和内部的存储过程。例如选择Customer表。

    4.      定义支持的操作和参数及筛选器

    A.     你必须定义外部系统上将执行操作的方法和它们的参数。对于SQL Server数据库来说,这非常直接,因为SPD可以自动产生基本的方法。本例中,将给Customer外部内容类型创建所有基本操作:创建、读取项目、更新、删除和读取列表

    在数据源浏览器,右击Customer表,点击创建所有操作。这自动生成了创建删除、读取、和更新记录的方法。你现在可以选择你想要显示的列,并定义参数。


    注意:除了自动生成所有的基本操作,你也可以使用快捷菜单不同选项分别创建操作。并且创建所有操作命令支队SQL Server表和视图有效。在横跨多个表的视图上,确保写操作被支持,否则创建所有操作将失败。你需要在SPD中分别创建每个操作,来应对除了SQL Server表的数据源(如Web service或SQL Server 储存过程)。

    B.     接下来,选择想要显示的栏目、输入、操作的返回参数和筛选参数。

    为了配置参数,点击下一步。参数配置对话框显示了Customer表的所有列。注意到,默认情况下,所有列都被选中。如果你不想要所有的列,清除选择即可。本例中,接受默认。

    a.      注意到CustomerID是目前选中的域。清除必填复选框,因为我们不想用户在更新表单时输入CustomerID。然而,只读复选框保留。这使得在外部内容类型上激活更新功能。如果ID域不被设为只读,你不能在外部系统更新项目。

    b.      然后做下面两个重要的配置。如果你的外部内容类型映射到一个Outlook项目类型,从你的外部内容类型映射到Outlook项目域。例如,对于一个Outlook联系人项目,映射数据库的FirstName到Outlook联系人项目的FirstName列,通过在Office属性选择FirstName。这将来自数据库的FirstName域映射到Outlook联系人项目的FirstName,并使得FirstName域出现在Outlook联系人项目表单的First Name域中。本例中,首先映射ContactName到FullName域,然后重复操作映射Address、Phone和Fax域。


    c.      对于每个域,决定是否在外部内容类型选择器上可用。如果一个域应该在选择器上可用,选中这个域,选择在选取器上显示。本例中,对ContactName和Company Name,选中在选取器上显示。

    完成后,点击下一步。

    C.     在筛选器参数配置对话框,给数据定义筛选器。筛选器帮助限制外部项目行数。强烈建议你添加一个限制筛选器来限制行数(行数在读取操作时从外部系统返回)。点击添加筛选器参数。在属性窗格,点击添加。在筛选器配置对话框,命名新筛选器为LimitFilter。在筛选器类型域,选择限制。点击确定。


    在默认值域,输入1000作为行数。注意到这限制了操作返回的行数为1000行。点击下一步。

    注意:确保输入的默认值少于2000.对于数据库连接,如果多于2000行,BDC服务限制这些结果,导致从外部系统返回任何数据失败。如果必须返回多于2000行,那么管理员必须提高在服务器上的默认阈值。关于阈值限制和如何提高阈值,略。

    D.     点击完成。


    E.      点击保存。现在你已经成功创建了外部内容类型。

  • 相关阅读:
    信息的封装和隐藏
    力扣 20. 有效的括号
    servlet执行原理
    当请求一个Servlet时,后台如何运作?
    req.getAttribute 和 req.getParameter
    Servlet 实现登录页面,并在条件下跳转
    request.getRequestDispatcher(a.jsp).forward(request,response)和response.sendRedirect的差别
    通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在
    Cocos2d-x 3.0 精灵帧缓存(SpriteFrameCache)
    lua 中处理cocos2dx 的button 事件
  • 原文地址:https://www.cnblogs.com/crazygolf/p/3857047.html
Copyright © 2011-2022 走看看