SSIS可以连接到C#类的实例来直接提取数据吗?

时间:2017-06-10 03:28:09

标签: c# sql .net ssis etl

我是一名新的C#开发人员,请耐心等待。我的桌面应用程序中有一个DisplayUserDetails类,它是用.NET C#创建的(非常基础)。它有许多显示输出的方法,例如UserName,UserGeography,UserPreferences等。我评估创建在公司内部使用的API的选项,或以某种方式直接通过类使用SSIS提取数据(否) API)。在.NET代码中,我会写这样的东西来创建类的新实例:

private Employee.DisplayUserDetails dUsrDtls

在SSIS或任何其他ETL工具中是否有办法能够直接连接到类以提取数据?

有没有这样做或者我可以完全偏离这里?

谢谢!

2 个答案:

答案 0 :(得分:1)

  

我希望让其他开发人员能够为自定义报告提取数据,而无需直接访问数据库

您可以通过Web服务,API,文件转储等公开它。要通过SSIS执行此操作,我会编写一个控制台程序并写入csv文件。

class Program {
    static void Main(string[] args) {
        var myClass = new EmployDetails(args);
        // write to file

        // trigger a tableau refresh service
        // anything, really
    }
}

答案 1 :(得分:1)

如果要在API后面公开数据库以供报告工具使用,最直接且经过验证的方法是使用视图和存储过程。 更加简单,只允许通过具有特定安全访问权限的用户进行连接(例如,只读访问权限,无法访问某些表。

SSIS不会在此处添加任何值,只会使事情变得复杂。