从SQL2005中调用C#方法

C#操作SqlServer数据库封装类 C#操作sql server 的类分装,用于大部分的操作,修改,删除,添加,存储过程等等。 立即下载

SQL2005中提供了调用C#的途径。在SQL2005中叫做用户自定义函数。在SQL2005的帮助里输入 UDF、Create Assembly 就能找到相关资料。

这里记录一下创建的过程。

step1: 现在vs2005里新建-->数据库-->SQL Server Project

step2:编写C#方法。SQL Server Project 可以引用的dll 是有限的,如果不能满足需要,就需要通过Web Service来调用了。

step3:编译,部署

step4:如果用到Web Service需要在 SQL Server Project 的属性里设置Build -->General Serialization assembly: ON

setp5:如果Assembly用到了Web Service,就需要在SQL2005里针对使用的数据库设置Programmability -->Assemblies 添加 SQL Server Project 编译产生的 xxx.xmlserializers.dll

setp6:在SQL 2005设置 Assembly 的安全级别,默认是Safe ,如果用到了WebService,级别就需要设置成EXTERNAL_ACCESS. 在设置成EXTERNAL_ACCESS 可能会遇到error.这个可能就是数据库设置问题,需要执行 alter database databasename set trustworthy ON

Ok,基本上通过上述的步骤,应该是没有问题的了。

Sql Server 调用 C# 创建的方法(实现SQL简繁转换函数) 原理:利用CLR创建SQL 的 function 例子需求:数据库中【名称】字段想从简体批量转成繁体。(因本例转换使用的是C#【Microsoft.VisualBasic】单字简繁转换,故转换结果并非100%准确) 使用工具: Micrisift SQL Server 2012 Micrisift Visual Studio Community 2015 一、VS创建简繁转换Class 1.新增... 阅读详情

相关推荐

SQL Server调用C#类中的方法实例(使用.NET程序集)

SQL Server调用C#类中的方法实例(使用.NET程序集)SQL Server: Could not find type in the assembly服务器可能资源不足,或者不信任该程序集,因为它的 PERMISSION_SET 设置为 EXTERNAL_ACCESS 或 UNSAFE。 配置类库 using Microsoft.SqlServer.Server; using Sy...

vvull的博客 663

SQL SERVER 调用DLL (C#)

参考文章: http://www.cnblogs.com/KingUp/p/5729312.html http://www.cnblogs.com/tylerdonet/archive/2011/05/26/2058980.html 要注意的几点: 1.用C#写的dll库,里面的名字空间不能有".",生成的dll不能写成xxx.xxx.xxx.dl, 如 namespa

li_rt4的专栏 1015

SQL语法和C#调用

1. SQL 关键字不区分大小写          对象名和列名不区分大小写          引用字符值区分大小写          SQL语句可分布在多行上,以空格和换行符分隔 2. 查询所有列          select * from 查找表名 在Select语句后指定列名 select 列名1,列名2,列名3  from 查找表名;   3. Where 语句 用于...

6018

sql server调用c#写的dll里的方法

最近有一项目:  一超市管理系统单机版,运行在WIN2003+SQL2005上,每天超市关门都都会关电脑,现客户要新加功能,每天关门下班后回家可以上网查看超市管理系统的数据库里的相关数据,然后再做一些原系统没有的统计分析等,老系统不能做大改动,像升级到WIN2012+SQL2012等这些操作,改动越小越好。 现在的想法是:阿里云买台服务器,装上SQL,然后建立的数据库和超市管理系统上的数据...

weixin_33796205的博客 325

分页存储与C#结合 sql2005/sql2000通用分页

<br />先发自已写的<br /> <br />sql2005存储过程(可对视图分页,任何排序,效率高): <br />ALTER procedure [dbo].[QueueDrawMoney_Page] <br />(<br />@startIndex int,<br />@endIndex int,<br />@orderBy varchar(255),<br />@strWhere varchar(1000),<br />@tableName varchar(255),<br />@IsReCou

QQ89290401的专栏 745

SQL2005调用C#编写的DLL

在之前说过SQL2000在调用C#编写的DLL的方法,可惜在进行数据库移植的时候发现原本在SQL2000中的SP_OA方法SQL05中不支持,在网上也研究了很久,结论显示,在SQL05中使用CLR注册程序集和调用DLL,只好继续研究下去。下面简单的说说SQL05中调用DLL的方法. ①首先进行第一步:开始OLE和修改安全验证 --开启OLE(第一步)sp_...

weixin_30748995的博客 140

C# 调用sql 2000存储过程

今天又有朋友问起关于c#调用存储过程的问题,发现自己好久没用,竟然也忘得差不多了。还好以前在其它博客里也有写过,结果。。。自然是解决了。 本来想直接把以前那片拿过来的,但是感觉还是重新写一下让自己印象深刻点。 调试环境:VS.NET 2005,SQL 2000,WINDOWS XP sp2。 语言:C# 调用带输入参数的存储过程 ...

weixin_34304013的博客 58

C#调用SQL存储过程以及返回值和参数的获取

QZone Editor .dump{} //TODO 域名 if (location.hash) { document.domain=location.hash.substr(1); } //parent.qZEditor.callback(); function init(){

飞鹰技术 3380

C#中启动sql服务的一段简单代码

System.Diagnostics.ProcessStartInfolibt=newSystem.Diagnostics.ProcessStartInfo();libt.FileName="cmd.exe";libt.Arguments="/cnetstartmssql$db2005";//"c"后面的是Doc语句libt.WindowStyl...

ah16399的博客 163

[转]C# 调用sql 2000存储过程

转自:http://www.cnblogs.com/stg609/archive/2008/09/25/1298967.html 今天又有朋友问起关于c#调用存储过程的问题,发现自己好久没用,竟然也忘得差不多了。还好以前在其它博客里也有写过,结果。。。自然是解决了。 本来想直接把以前那片拿过来的,但是感觉还是重新写一下让自己印象深刻点。 调试环境:VS.NET...

weixin_30556959的博客 61

合并SQL脚本文件

概述     在平时的工作中,我会经常的碰到这样需要合并SQL脚本的问题。如,有很多的SQL脚本文件,需要按照一定的先后顺序,再生成一个合并SQL脚本文件,然后再发布到用户SQL Server服务器上。     合并SQL脚本文件,最直接的方法就是新建1个空白的SQL脚本文件,再把需要合并的SQL脚本文件内容复制到新建的SQL文件中。当初,我合并脚本的操作方法与刚说的有类似。我在Micr

OK_008 921

C#调用SSIS包(DTS)

首先,有两种调用方式:直接用(需要引用Microsoft.SqlServer.DTSRuntimeWrap.dll), 通过Web Service进行执行SSIS包. 如果是直接调用那么需要引用Microsoft.SqlServer.DTSRuntimeWrap.dll,客户端需要安装MS SQL 2005的客户端组件,调用的代码如下: using System; using Syste...

weixin_30338497的博客 407

Creating CLR-based Stored Procedures in C# and VS 2005

Creating CLR-based Stored Procedures in C# and VS 2005 rickieleemail@yahoo.com on Aug. 30, 2005 http://rickie.cnblogs.com The integration of the .NET CLR with SQL Server enables the deve...

weixin_30567471的博客 83

SQL Server2005探索之—— 利用SQL Server2005提供的namespace 编程

最近,在探索SQL Server2005的新特性,例如,SSIS,Replication.....,利用SSIS(Microsoft SQL Server Integration Services )将Oracle数据库整体迁移到SQL Server2005中(),Replication 实现了多个数据库服务器之间的数据同步,间接的提高的数据库的性能。相信朋友们一定很熟悉,在这里就不再赘述了...

weixin_30402085的博客 127

C#使用SQL存储过程完整流程

唉,只怪自己学术不精,现在才学习SQL存储过程,从网上找了不少资料,可是很凌乱,定位也比较高,不适合我这样的小菜学习,现在我就来总结一下C#使用SQL存储过程完整的流程,以SQL2005为例。 先简单的说说什么是存储过程:存储过程就是固化在SQL数据库系统内部的SQL语句,这样做的好处是可以提高执行效率、提高数据库的安全性、减少网络流量。接下来就讲解如何在数据库中建立一个...

weixin_30448685的博客 138

c#读取并分析sql2005日志

用过logExplorer的朋友都会被他强悍的功能吸引,我写过一篇详细的操作文档可以参考http://blog.csdn.net/jinjazz/archive/2008/05/19/2459692.aspx我们可以自己用开发工具来实现sql日志的读取,这个应用还是很酷的,具体思路1、首先要了解一个没有公开的系统函数::fn_dblog,他可以读取sql日志,并返回二进制的行数据2、然后要了解sq...

xiaoer 83
上一篇: 颜色搭配
下一篇: .NET 编程技巧点滴
goodhy
博客等级 码龄23年 14粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值