在SSIS中使用自定义的DLL文件

原文:在SSIS中使用自定义的DLL文件
步骤
1、开发dll(需要签名)

using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
using System.Xml.Schema;


namespace ETLXmlParser
{
    public class ETLXmlParser
    {
        private static bool isValid = true;

        public static bool Validate(string XmlFilepath, string XsdFilePath)
        {
            try{
            XmlReader reader;
            XmlReaderSettings settings = new XmlReaderSettings();
            XmlSchemaSet schemaSet = new XmlSchemaSet();
            schemaSet.Add(null, XsdFilePath);
            settings.Schemas.Add(schemaSet);
            settings.ValidationType = ValidationType.Schema;

            settings.ValidationEventHandler += new ValidationEventHandler(settings_ValidationEventHandler);
            settings.ValidationFlags = XmlSchemaValidationFlags.ReportValidationWarnings | XmlSchemaValidationFlags.ProcessInlineSchema | XmlSchemaValidationFlags.AllowXmlAttributes | XmlSchemaValidationFlags.ProcessIdentityConstraints | XmlSchemaValidationFlags.ProcessSchemaLocation;
            reader = XmlReader.Create(XmlFilepath, settings);
            while (reader.Read())
            {
                string xmlFile = reader.Value;
            }
            reader.Close();
            return isValid;
            }
            catch(Exception ex)
            {
                return false;
            }
        }

        private static void settings_ValidationEventHandler(object sender, ValidationEventArgs e)
        {
        
            isValid = false;
        }
    }
}


2 将编译好的dll拷贝到C:\Program Files\Microsoft SQL Server\90\DTS\PipelineComponents(SQL Server 安装目录)和C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
3、将DLL拖进C:\WINDOWS\assembly文件夹,也可以用命令安装该dll(gacutil.exe /i myassembly.dll)
4 在SSIS中拖入一个Script Task,然后设计脚本,添加应用dll

时间: 2024-10-02 17:11:01

在SSIS中使用自定义的DLL文件的相关文章

visual studio-vs2013中加载自定义的dll文件失败,怎么解决啊

问题描述 vs2013中加载自定义的dll文件失败,怎么解决啊 解决方案 先把这个dll复制到system32或者exe相同目录下. 解决方案二: 你的DLL需要放到exe目录下.在实例中,需要放到动态库调用测试.exe目录下. 解决方案三: 你这个依赖的dll socketclientzp.dll找不到

第三方dll文件-Java中利用jawin调用dll文件,invoke的参数问题

问题描述 Java中利用jawin调用dll文件,invoke的参数问题 各位大神: dll中的被调用方法如下: long WINAPI AutoOpenComPort(long* Port, unsigned char *ComAdr, unsigned char Baud,long *FrmHandle); 其中: Port:输出变量, ComAdr:输入/输出变量 Baud:输入变量 FrmHandle:输出变量 请问它的 msgBox.invoke(instructions, stack

使用ASP中的VB ActiveX.dll文件

active|activex 没有人会在没有必要的情况下采用更加麻烦的方法来工作,除非是没有选择的余地.所以如果我要告诉你有一种简单的技术可以使你的ASP开发更加快速,并且更加高效率,你一定对此特别感兴趣.这一方法将从你的ASP页中的绝大部分business logic转移到一个Visual Basic ActiveX .dll以达到提高整个网页的性能. 使用ActiveX .dll的原因 在Visual Basic中建立一个.dll文件实际上是一个ActiveX对象.这种对象可以采用微软的组件

C#如何编写有像VC中dllmain方法的DLL文件

问题描述 网上说,DLL建议用vc编写,因为c#编写的Dll没有dllmain方法,不能自动执行.用vc编写的DLL代码就可以直接在内存中运行了请问是否如此?有哪位能帮一下忙,给小弟一个C#编写的DLL实例,使得它注入到explorer.exe进程后可以执行.谢谢!参考dll代码:#include<windows.h>#include<tchar.h>BOOLWINAPIDllMain(HINSTANCEhinstDLL,DWORDfdwReason,LPVOIDlpvReserv

把aspx文件编译成DLL文件

编译 前言 Asp.net不是asp的简单升级,而是微软.Net计划中的一个重要组成部分,它依托.Net的多语言与强大的类库支持,引进了服务端HTML控件与WEB控件,自动处理控件的客户端与服务端的 交互,为开发人员提供了类似Windows下窗口编程的界面,为开发大型网络应用程序功能提供了良好的编程接口,也能够极大地提高开发人员的工作效率. 然而,"一次转换,两次编译"过程使得aspx文件在首次执行(或更新后首次运行)时显得略有不足,特别是在拥有大量aspx及codebehind的代码

dll文件丢失怎么办?dll修复工具使用方法

  dll文件丢失怎么办呢?相信很多朋友都遇到运行某个程序或者游戏时会出现提示,说系统内缺少什么dll文件,这时候我们就需要找到这个文件并安装,下文小编就为大家带来dll修复工具的使用方法介绍,一起去了解下吧. dll修复工具使用方法: 1.当你打开某一个软件或者某个小程序,如果出现类似下图这样的提示,说明你的系统内缺少这个所提示的dll文件.你需要找到此文件. 2.你可以到本站搜索这一dll文件,然后下载下来,放到所打开程序的程序文件夹中,如果是打开系统自带的某个程序,就把dll文件复制到sy

Win7系统提示丢失xlive.dll文件的解决方法

  win7系统作为微软系统中的标志性系统,受到了不少用户的青睐,即使现在有更为先进的win8.win10系统,但还是有一批怀旧的用户认为win7有它可取之处,所以一直沿用至今.但是win7系统在打游戏时会出现一些问题,会提示错误:"无法启动此程序,因为计算机中丢失Xlive.dll.尝试重新安装该程序以解决此问题."出现这种提示的时候,大家一般都很惊慌,不知如何面对.小面小编来教大家Win7系统提示丢失xlive.dll文件的解决方法. 具体方法如下:   1.鼠标左键双击电脑桌面的

缺少msvcr110.dll文件怎么办?

  缺少msvcr110.dll文件怎么办?如何解决?dll的安全问题还是要提醒下,建议到知名网站下载,或使用正规修复工具进行修复 1.最近下了一个应用软件,安装完成运行报缺少msvcr110.dll文件,一开始以为是绿色版缘故;又下载了完整应用安装包,安装后报错依旧. 2.网上倒是有不少下载该dll的地方,下载后放到windows的system32目录下,用regsvr32命令注册dll文件,结果又换了一种报错,依旧不行,小编估计是dll的版本不对. 3.查了一下这个文件是VC的库文件,于是就

windows系统快速清理不运行的DLL文件

  只要使用电脑进行操作,每一次的数据也跟着我们的操作进进出出的.内存的大量空间被占用了,也多了很多的系统垃圾,那么系统的运行速度也会很慢.跟不上节奏了.电脑空间不够用,我们通常是把文件转移出去,或者是扩充电脑内存容量.其实还有一个清理内存中不运行的DLL文件的办法,释放出更多的空间出来. windows系统快速清理不运行的DLL文件教程: 1.依然是调出注册表编辑器,点击开始--运行--输入regedit. 2.点击左侧窗口中的选项,找到HKKEY_LOCAL_MACHINE--SOFTWAR