一步步学习SPD2010--第六章节--处理数据源(7)--连接数据库

来源:互联网 发布:网络pos机 编辑:程序博客网 时间:2024/05/22 18:25

        你可以使用SharePoint Designer创建数据库连接。定义之后,你可以用它在数据视图中呈现来自数据库的数据。连接向导带你一步步创建SharePoint和数据库连接定义。你需要提供的信息包括数据库服务器名,用来抽取数据的验证方法。使用这个向导,你可以连接到Microsoft SQL Server数据库或使用OLE DB provider的数据库。你也可以创建自定义连接字符串来是的其他数据库提供者可用,如Microsoft .NET Framework Data Provider for ODBC和Oracle。你的SharePoint服务器管理员可能安装其他provider。

        当连接SQL Server数据库时,你不能使用Windows验证或SharePoint Server单点登录服务、named Secure Store Service(SSS)。你只能使用SQLServer验证用户名和密码(通过网络以明文传输)。用户名和密码也被储存在fpdatasources库中UDC文件里,并作为文本保存在数据视图中。所有使用数据视图查看数据的用户都可以使用此用户名和密码访问数据库。

        Business Connectivity Service(BCS)没有这些验证限制,所以大多公司使用BCS创建外部内容类型(ECTs)来连接数据库。

        小贴士:当你塑造解决方案原型时,使用数据源库页面创建数据库连接(数据不敏感时,货不需要从多个SharePoint站点连接数据源时)。当你在使用数据源数据库连接的生产环境部署解决方案时,确保SQL Server用户名有最小的特权,并只能访问数据库连接关联的数据库。

        本例中,你创建一个数据连接到SQL Server database。

        准备:你的数据库管理员需要提供给你SQL Server计算机名,数据库名,表名以及SQL Server密令来完成次联系。默认的SQL Server只配置Windows验证。为了使用SQL密令,你的数据库管理员需要更改SQL Server验证配置,使用SQL Server和Windows验证。你的数据库管理员可能要使用Northwind样本数据库,在Microsoft下载中心可见,搜索northwind sample databases。

        准备:使用SharePoint Designer打开站点,打开DataSourceTest.aspx和数据源库页面。

1.      点击数据源库页面数据源选项卡的数据库连接。

2.      在源选项卡,点击配置数据库连接。


3.      服务器名数据数据库服务器名。

4.      选中Microsoft .NET Framework Data Provider for SQL Server

5.      在验证部分,保留默认,输入能够访问数据库的SQL Server用户名和密码。


        警告:在SharePoint Foundation 2010站点中,验证部分没有第二个选项----实用单点登录验证。在Server版本中是可用的,但是不能使用。单点登录,即现在Secure Store Service,只能配合外部内容类型数据源使用。

6.      点击下一步。

7.      点击确定关闭警告框。

        故障分析:如果SharePoint Server不能连接到SQL Server数据库,显示服务器错误----验证错误,登陆信息可能不正确,你可能没有权限访问SQL Server数据库,或要求的验证方法不被支持。点击确定,关闭对话框,核查在配置数据库连接对话框中的信息。如果问题仍然存在,你需要练习数据库管理员。

8.      在数据库列表,选择要访问的数据库,本例Northwind。

9.      点击表或视图(包含你要抽取的数据);本例Customer。


        小贴士:如果你选择一个表或视图,SharePoint会创建SQL语句到数据库。你可以提供自己的SQL SELECT/UPDATE/INSERT INTO/DELETE语句或存储过程。使用存储过程比使用SQL语句更安全,应该在生产环境中使用。

10.  点击完成。

        在数据源属性对话框的源选项卡,服务器名、数据库名、表名都有显示。查询部分显示当使用数据连接时返回的域列表。你可以使用查询部分自定义SQL语句。


11.  点击确定。数据库上的表数据连接----本例Customer on Northwind----出现在数据源库页面数据库连接下。

12.  点击DataSourceTest.aspx。

13.  在PlaceHolderMain区域,点击“点击此处选择数据源”,本例选中Customer on Northwind,点击确定。

        数据源详细信息任务窗格显示XML根元素dsQueryResponse,包含NewDataSet和Row子元素。Row子元素包含表或视图的栏名。


0 0
原创粉丝点击