开发工具:
文件大小: 17kb
下载次数: 0
上传时间: 2012-05-10
详细说明: 在开发中经常会遇到一些情况让人不禁问道如果数据库能直接调用.net中的方法该多好啊。当然应对这种问题的解决方案有很多,有的把逻辑再翻译成SQL函数去实现,有的便直接在简化数据,以省略复杂的逻辑计算。今天我就手把手教大家如何实现SQL调用C#中DLL的方法。 有.net开发经常的朋友们直接下载后研究一下应该就明白了。 入门的朋友接着看: 1.创建项目,添加新类,复制以下代码到新类中 using System; using System.Collections.Generic; using System.Text; namespace SQLServerCLRTest { public class CLRFunctions { public static string HelloWorld(string Name) { return ("Hello " + Name); } } } 2.然后编译一下,到这里.net的部分就完成了。 3.打开SQL2005,运行以下代码 exec sp_configure 'clr enabled',1 go RECONFIGURE WITH OVERRIDE go alter database test set TRUSTWORTHY on go drop assembly asmHelloWorld CREATE ASSEMBLY asmHelloWorld FROM 'D:\NetApp\SQLServerCLRTest\SQLServerCLRTest\bin\Debug\SQLServerCLRTest.dll' WITH PERMISSION_SET = EXTERNAL_ACCESS EXEC sp_dbcmptlevel 'test', '90'; CREATE FUNCTION dbo.clrHelloWorld ( @name as nvarchar(200) ) RETURNS nvarchar(200) AS EXTERNAL NAME asmHelloWorld.[SQLServerCLRTest.CLRFunctions].HelloWorld SELECT dbo.clrHelloWorld('Mark') 大功告成。别忘了支持一下我的站点哦 http://www.cnyeth.com ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.