我是一名新的C#开发人员,请耐心等待。我的桌面应用程序中有一个DisplayUserDetails类,它是用.NET C#创建的(非常基础)。它有许多显示输出的方法,例如UserName,UserGeography,UserPreferences等。我评估创建在公司内部使用的API的选项,或以某种方式直接通过类使用SSIS提取数据(否) API)。在.NET代码中,我会写这样的东西来创建类的新实例:
private Employee.DisplayUserDetails dUsrDtls
在SSIS或任何其他ETL工具中是否有办法能够直接连接到类以提取数据?
有没有这样做或者我可以完全偏离这里?
谢谢!
答案 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不会在此处添加任何值,只会使事情变得复杂。