【发布时间】:2021-12-16 08:39:49
【问题描述】:
我想创建可以运行 SSIS 包的 .Net 5 应用程序。
这是我执行包的代码。
Application app = new Application();
Package package = app.LoadPackage(@"C:\Package1.dtsx", null);
for (int i = 0; i < package.Connections.Count; i++)
{
Connections connections = package.Connections;
//This is the line that causes error
ConnectionManager connectionManager = connections[0];
Console.WriteLine(connectionManager.Name);
}
DTSExecResult results = package.Execute();
它编译没有错误,但是在执行时,在获取连接的那一行,它会引发一个错误,说
无法加载文件或程序集 'Microsoft.SqlServer.Diagnostics.STrace,版本=12.0.0.0, 文化=中性,PublicKeyToken=89845dcd8080cc91'。系统无法 找到指定的文件。
我什至找不到 Microsoft.SqlServer.Diagnostics.STrace 的 dll。我认为这是因为我使用 .Net Core 并且 SSIS 库仅支持 .Net Framework,但是在项目中需要运行 SSIS,所以我试图找到一种方法来执行它,即使生成的 .Net Core 应用程序只能用于windows环境。有谁知道怎么做?
【问题讨论】: