建立在sharepoint BDC的数据库连接

来源:互联网 发布:dns域名劫持 编辑:程序博客网 时间:2024/05/21 04:23

使用 Business Data Catalog Definition Editor 建立数据库联接

摘要:
学习如何使用Business Data Catalog Definition Editor建立在sharepoint BDC的数据库连接
内容:
Business Data Catalog 其实是整合企业数据到sharepoint平台展示的一个功能,是sharepoint 的一种特性(feature),  就和sharepoint 的列表和企业搜索一样。 为了让搜索可以找到企业的数据, 必须建立一个定义的文件,这是一个xml文件,他是用来定义数据的存放(数据库或者是web service),还有数据格式(好像数据类型,主健等)。很明显我们在自定义列表的时候 ,也是通过一个xml来进行定义的,所以原理是一样的。
那么说到这里,正好引入想介绍的一个工具Business Data Catalog Definition Editor ,这个工具就是用来帮助我们创建这个定义BDC的文件,并且自动生成XML文件,让我们的工作更简单,相信以前配置过BDC的朋友都深切感受到当中痛苦吧,呵呵 
安装:
其实这个工具是Microsoft Office SharePoint Server 2007 SDK 1.2捆绑的一个工具,所以需要上微软的官网上下载Microsoft Office SharePoint Server 2007 SDK 1.2
使用:
入正题了
第一步:添加一个LOB (line of business)系统
1,在开始的菜单里, 点击 Microsoft Business Data Application Definition Editor.
2,在工具中, 点击 Add LOB System.
3,打开了 Add LOB System 窗口, 点击 Connect to Database.
4,选择 SqlServer for Connection Type.
5,在 Connection String, 填入连接的字符串.
eg:
Server=<DATABASE_SERVER_NAME>/<INSTANCE_NAME>;Database=AdventureWorksDW;Integrated Security=SSPI;
Replace <DATABASE_SERVER_NAME>/<INSTANCE_NAME> with the name of your database server.
6,点击 Add Table.
7,选择 tables ,并拖到 the Design Surface;
8,在 Foreign Keys section of the DimTable 窗口中, 选择 FK_DimTabele_DimSubTable.
9,点击 OK.
10,在 LOB System Name 对话窗口, 点击 OK 就是可以生成 the AdventureWorksDW connection.
第二步 测试刚才的建立的connection
在元数据对象的面板,点击AdventureWorksDW的节点,并展开实体节点
1,展开DimProduct 的节点
2,展开Methods(方法)的节点
3,展开FindAll_DimProducts 的节点,然后展开Instances (实例)的节点
4,右健点击FindAll_DimProduct_Instance,然后点击Execute(运行)
5,在执行FindAll_DimProduct_Instance的窗口,点击下一步,确认一下DimProducts表的ProductKey的值的结果显示在窗口
6.点击下一步到结果的下一页
如果在一步需要取一个ProductKey的值,应该怎么做呢?为了实现这个目标,我们把ProductKey赋值212
1,在方法的节点上,展开Find_DimProduct 的节点,然后展开Instances 的节点
2,右健点击Find_DimProduct_Instance,然后点击执行
3,在Value 的文本框里,填入212,然后点击执行
如果DimProduct表包含任何不能正常显示字段,你收到相关的信息。 
下面,我们所需要做的是将元数据文件导入SSP(共享服务)中
首先进入管理中心 > 应用程序管理 > 管理此服务器场的共享服务
选择站点所关联的sharedservices ,在业务数据目录中,点击导入应用程序定义,选择正确的文件路径之后导入,如果导入成功的话,可以在查看应用程序定义看到我们导入的成果,在查看实体这里,我们可以看到我们的实体记录,点击该记录,可以看到详细信息。
接下来,我们回到MOSS2007的首页,编辑页面,添加一个业务数据列表,然后点击修改共享WEB部件,在右边栏,选择类型,发现找不到我们的BDC定义的类型,这是为什么呢?回过头,我们检查XML配置文件,确实是少了东西。来到XML文件中
<MethodInstances>
            <MethodInstance Type="IdEnumerator" ReturnParameterName="@Categories" ReturnTypeDescriptorName="Reader"  Name="FindAll_Categories_Instance" />
</MethodInstances>
发现其中少了 finder,于是我们在 <MethodInstances>之间加入<MethodInstance Type="Finder" ReturnParameterName="@Categories" ReturnTypeDescriptorName="Reader" ReturnTypeDescriptorLevel="0" Name="Find_Categories_Instance" />
重复之前导入的步骤,发现在前台的页面已经可以成功找到我们导入的类型。
原创粉丝点击