sql server中调用c#写的dll里的方法】的更多相关文章

最近有一项目: 一超市管理系统单机版,运行在WIN2003+SQL2005上,每天超市关门都都会关电脑,现客户要新加功能,每天关门下班后回家可以上网查看超市管理系统的数据库里的相关数据,然后再做一些原系统没有的统计分析等,老系统不能做大改动,像升级到WIN2012+SQL2012等这些操作,改动越小越好. 现在的想法是:阿里云买台服务器,装上SQL,然后建立的数据库和超市管理系统上的数据库一毛一样,然后想办法,当超市管理系统数据库里的增表增删改的时候,同步阿里云服务器上的数据库保持数据一致, 然…
尊重原著作:本文转载自http://www.cnblogs.com/icycore/p/3532197.html 1.Ole Automation Procedures 服务器配置选项 当启用 OLE Automation Procedures 时,对 sp_OACreate 的调用将会启动 OLE 共享执行环境. 可以使用 sp_configure 系统存储过程来查看和更改 Ole Automation Procedures 选项的当前值. sp_configure ; GO RECONFIG…
新建C#类库,编译. 引用 using Microsoft.SqlServer.Server; 方法 [SqlFunction]public static int GenerateTxt(){ ......} 修改数据库配置 ---修改配置exec sp_configure 'clr enabled', 1;reconfigure; 根据dll路径注册程序集 --从dll中抽取中间语言(IL)USE erp303_szzb_szpaCREATE ASSEMBLY CustomerInfoInte…
需求是这样的,我在.net程序里操作数据时将一些字段数据加密了,这些数据是很多系统共用的,其中一delphi程序也需要用到,并且需要将数据解密,由于我在.net里加密的方式比较特殊,在delphi程序里解密比较繁琐且要消耗很多时间,所以不得不让sqlserver调用程序集的方式来解决问题. 下面只是一个例子,贴出来共享. 建立一个dll,class,代码如下. namespace MyDll { public partial class MyClass { [SqlMethod] public…
首先要启用Ole Automation Procedures,使用sp_configure 配置时如果报错"不支持对系统目录进行即席更新",可以加上WITH OVERRIDE选项. https://www.cnblogs.com/lykbk/p/ddfdfdfdfdfdfd.html https://www.cnblogs.com/lazyneal/p/6612359.html 调用时,如果SoapAction为空,参数@SoapAction必须加一个空格,否则报错…
在SQL Server中调用 .NET 类库的方法要分为下面几步来实现: 在.NET中新建一个类库项目,并在这个项目中添加一个类文件,并把要被SQL Server调用的方法定义为公有的,静态的方法. 把这个项目编译为一个DLL. 在SQL Server中注册这个DLL. 通过使用SQL Server的函数来访问指定的.NET方法. 1: 在类库中编写方法,必须是静态公有的 public class CLRFunctions { public static string HelloWorld( s…
介绍    我们一起来做个示例,在.NET中新建一个类,并在这个类里新建一个方法,然后在SQL Server中调用这个方法.按照微软所述,通过宿主 Microsoft .NET Framework 2.0 公共语言运行库 (CLR),SQL Server 2005显著地增强了数据库编程模型. 这使得开发人员可以用任何CLR语言(如C#.VB.NET或C++等)来写存储过程.触发器和用户自定义函数. 我们如何实现这些功能呢?为了使用CLR,我们需要做如下几步:    1.在.NET中新建一个类,并…
我们如果要在sql server中,使用截取字符串的方法要怎样使用呢? sql server提供了3个常用截取字符串方法,LEFT().RIGHT().SUBSTRING() /****** Sql Server中截取字符串的常用方法 ******/ --1.LEFT()方法--- --函数说明--- --1)语法:LEFT(character,integer) --2)介绍:参数1:要截取的字符串,参数2:截取字符个数 --3)使用: --返回从字符串左边开始指定个数的字符-- ) --4)返…
在SQL Server中对XML的再操作转换: 方法1: --生成XML SELECT * FROM [T_BAS_预算科目] FOR XML PATH --把XML转成SQL表 declare @XmlData nvarchar(max) set @XmlData = '<row 科目编码="0" 科目名称="全部" /> <row 科目编码="1" 上级编码="0" 科目名称="功能收入分类&q…
c#Winform程序调用app.config文件配置数据库连接字符串 你新建winform项目的时候,会有一个app.config的配置文件,写在里面的<connectionStrings name="  " connectionString="  "></connectionStrings >, connectionString代表数据库链接字符串,name代表你想要引用的时候查找的名称.(其实asp里的web.config配置方式也跟这…