通过CLR同步SQL Server和Sharepoint List数据(四)2011-09-03 博客园 Jaxu本系列文章建立在以下软件环境的基础上:Windows Server 2003 Enterprise Edition Service Pack 2Microsoft Visual Studio Team System 2008Microsoft SQL Server 2008Microsoft Office Sharepoint Server 2007背景先说说为什么要进行SQL Server和Sharepoint List的数据同步,这是一个实 际项目的应用。客户的Sharepoint站点上拥有四个List,相互之间组成了一个具有层次结构的 Organization数据,该数据最终来源于由另外一个系统所使用的数据库中的一个 表。在项目的前期,开发人员手动从数据库中将数据导出来,然后导入到 Sharepoint站点已创建好的List中;项目的后期,源数据库中的数据发生了变化 ,于是开发人员需要手动检查这些数据的变化,并同步到Sharepoint List中。因 为数据量比较大,这项工作很耗费人力和精力,于是,我们打算在SQL Server中 编写一个存储过程,并添加到SQL Server的计划任务中,让SQL Server在一个周 期中自动去同步这些数据。因为涉及到Sharepoint站点和List的访问以及权限的 控制,我们想到了在SQL Server中使用CLR方法来编写存储过程并进行部署。以下 是这四个List的结构和数据源的截图。Area List两个text类型的字段,Title和Area_Code,Title是Area的名称,Area_Code是 Area的地区编码。

Region ListTitle:text类型,Region的名称。Area:Loopup类型,指向Area的ID。Region_Code:text类型,Region的编码。