通过CLR同步SQL Server和Sharepoint List数据(一)

写在前面

本系列文章一共分为四部分:

1. CLR概述。

2. 在Visual Studio中进行CLR集成编程并部署到SQL Server,包括存储过程 、触发器、自定义函数、自定义类型和聚合。

3. CLR集成编程的调试和所遇到的问题。

4. 利用CLR同步SQL Server表和Sharepoint List(来源于实际项目应用)。

本系列文章建立在以下软件环境的基础上:

Windows Server 2003 Enterprise Edition Service Pack 2

Microsoft Visual Studio Team System 2008

Microsoft SQL Server 2008

Microsoft Office Sharepoint Server 2007

前言

CLR(Common Language Runtime)公共语言运行时是Microsoft在.NET出来之 后创造出来的一个概念,它是.NET架构中重要的组成部分,为所有.NET Framework代码提供执行环境。在CLR中运行的代码称为托管代码。CLR提供执行程 序所需的各种函数和服务,包括实时(JIT)编译、分配和管理内存、强制类型安 全、异常处理、线程管理和安全性等。相信读者已经在任何一本介绍.NET的书中 对它进行了了解,并且深知CLR的工作原理。本文要介绍的不仅仅是.NET架构中的 CLR,更多的则是有关CLR的集成编程。事实上,Microsoft在公共语言运行时 (CLR)集成编程上已经做了很多准备了,以至于用户现在可以用.NET的任何一种 语言将自己编写好的功能安插在微软的任何一款产品上(可能有些夸张了),例 如SQL Server、Office产品等,本文正是针对CLR在SQL Server上的应用进行介绍 。有关CLR在其它产品上的应用,我将在其它系列文章中再做介绍(如VSTO等)。

从SQL Server 2005开始,Microsoft就已经在其中集成了公共语言运行时 (CLR)组件,只不过当时的应用可能还不太广泛(也许我当时还并没有怎么听说 ),使用的用户不多。但是,这也就意味着用户已经可以使用.NET的任何一种语 言(如VB.NET和C#.NET等)来为数据库编写存储过程、触发器、用户定义类型、 用户定义函数、用户定义聚合和流式表函数等等数据库对象了。这个消息听起来 着实让人很兴奋,这让那些许多年来都十分保守的DBA、DEV(数据库开发人员) 们有了更多的选择,同时也让许多单纯的SDE(软件开发人员)可以尝试数据库开 发,从而让程序和后台的数据库结合得更加紧密,开发人员之间的协作更加顺畅 。

时间: 2024-11-08 20:25:52

通过CLR同步SQL Server和Sharepoint List数据(一)的相关文章

通过CLR同步SQL Server和Sharepoint List数据(三)

写在前面 本系列文章一共分为四部分: 1. CLR概述. 2. 在Visual Studio中进行CLR集成编程并部署到SQL Server,包括存储过程 .触发器.自定义函数.自定义类型和聚合. 3. CLR集成编程的调试和所遇到的问题. 4. 利用CLR同步SQL Server表和Sharepoint List(来源于实际项目应用). 本系列文章建立在以下软件环境的基础上: Windows Server 2003 Enterprise Edition Service Pack 2 Micro

通过CLR同步SQL Server和Sharepoint List数据(二)

写在前面 本系列文章一共分为四部分: 1. CLR概述. 2. 在Visual Studio中进行CLR集成编程并部署到SQL Server,包括存储过程 .触发器.自定义函数.自定义类型和聚合. 3. CLR集成编程的调试和所遇到的问题. 4. 利用CLR同步SQL Server表和Sharepoint List(来源于实际项目应用). 本系列文章建立在以下软件环境的基础上: Windows Server 2003 Enterprise Edition Service Pack 2 Micro

通过CLR同步SQL Server和Sharepoint List数据(四)

本系列文章建立在以下软件环境的基础上: Windows Server 2003 Enterprise Edition Service Pack 2 Microsoft Visual Studio Team System 2008 Microsoft SQL Server 2008 Microsoft Office Sharepoint Server 2007 背景 先说说为什么要进行SQL Server和Sharepoint List的数据同步,这是一个实 际项目的应用. 客户的Sharepoi

C#同步SQL Server数据库中的数据--数据库同步工具[同步已有的有变化的数据]

C#同步SQL Server数据库中的数据--数据库同步工具[同步已有的有变化的数据] 1. C#同步SQL Server数据库Schema 2. C#同步SQL Server数据库中的数据--数据库同步工具[同步新数据] 3. 分析下自己写的SQL Server同步工具的性能和缺陷 接着写数据同步,这次可以把有变化的数据进行更新了: 1.SQL批量更新函数: /// <summary> /// Note: for columns, the first string must be prima

C#同步SQL Server数据库中的数据--数据库同步工具[同步新数据]

C#同步SQL Server数据库中的数据 1. 先写个sql处理类: using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Text; namespace PinkDatabaseSync { class DBUtility : IDisposable { private string Server; private string

如何在SQL Server 2005中实现数据同步

现在假如有一个这样的应用,有一个游戏服务商在推广一个大型游戏的时候,现在架设了多台数据库服务器,为了数据的便于统计,最终这些数据可以自动的转入到指定存储的另一台服务器中,这时候就会面临着一个这样的问题,如何保证这些多台数据库之间的数据的同步呢? 我们就可以使用复制的办法,复制是将一组数据或数据库对象从一个数据库复制和分发到另外一个数据库,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据.使用复制,可以在局域网和广域网上将数据分发到不同位置,可以确保分布在不同地点的数据自动同步更新,从

C#同步SQL Server数据库Schema

C#同步SQL Server数据库Schema 1. 先写个sql处理类: using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Text; namespace PinkDatabaseSync { class DBUtility : IDisposable { private string Server; private strin

SQL Server+Hadoop 变身大数据解决方案

文章讲的是SQL Server+Hadoop 变身大数据解决方案,在数据库市场中,微软的SQL Server是最受关注的产品之一.在数据库知识网站DB-Engines每月公布的数据库流行度排行榜中,SQL Server几乎稳占第二名的位置.但从这个榜单每月的变化中也可以看出,大量NoSQL数据库的排名不断上升,已经开始威胁到传统数据库的地位. "以不变应万变"不再是大数据时代应有的策略,老牌数据库厂商在保持传统市场领先的基础上,不断拓展新市场,微软就是其中的一个代表.微软的改变最早是为

Hadoop教程:SQL Server+Hadoop变身大数据解决方案

在数据库市场中,微软的SQL Server是最受关注的产品之一.在数据库知识网站DB-Engines每月公布的数据库流行度排行榜中,SQL Server几乎稳占第二名的位置.但从这个榜单每月的变化中也可以看出,大量NoSQL数据库的排名不断上升,已经开始威胁到传统数据库的地位. "以不变应万变"不再是大数据时代应有的策略,老牌数据库厂商在保持传统市场领先的基础上,不断拓展新市场,微软就是其中的一个代表.微软的改变最早是为了向Bing提供高质量的搜索结果,这与Google的情况类似,互联