如何创建一个n#程序集加载到sql server 2008中

时间:2011-02-23 02:29:27

标签: c# sql-server-2008 assemblies

我想知道是否有人能够向我提供有关创建C#程序集的一些指导或书籍建议,该程序集将加载到sqlserver中并在新数据进入时在数据库上运行。

背景
我有几年的Java经验,并创建了一个算法来对抗从SQL查询中检索的数据。我的雇主现在希望我将其创建为直接位于数据库上的c#程序集,并在数据进入(或定期点)时执行分析,并在超过某个阈值时发出警报。

我从未在c#中编码,但我被告知它与Java非常相似。学习c#不是我的问题,我认为我可以从在线资源中选择。我在查找信息时遇到的问题是程序集以及它如何与sqlserver /绑定,如果需要在代码中进行任何特定的操作。

我一直在网上浏览微软的msdn库以获得一个想法,我认为我正在寻找的是C# SQL CLR Database Project

这对我想要完成的事情是否正确?如果是这样的话,任何人在处理此事时都有任何提示/事情需要注意吗?

ps。有没有办法以某种方式直接处理表格?而不是像对待Java那样不断地对数据执行查询?我不确定这是否可行,但我认为可能是因为程序集以某种方式直接连接到数据库。

2 个答案:

答案 0 :(得分:4)

您可以使用c#为sql server构建user defined functions。要在插入新数据时运行此函数,您可以为相关表编写trigger,以便在inserted table上将该函数作为选择查询的一部分进行调用。

答案 1 :(得分:1)

查看Simple Talk上的这篇介绍文章:

Building my First SQL Server 2005 CLR

它很好地展示了如何构建SQL CLR程序集并在SQL Server内部使用它。