我最近实现了一个解决方案来获取一个 SSIS 包并使用 VB.net 重新配置包的连接字符串。代码很简单:
Const packageLocation As String = "C:\mylocation"
Dim app As New Application
Dim pkg = app.LoadPackage(packageLocation, Nothing)
pkg.Connections.Item(0).ConnectionString = "Data Source=MySource"
我需要用 C# 编写相同的代码,因为那是我们 QA 团队的母语,但是我似乎无法访问 Item 属性:
const string PackageLocation = @"C:\MyLocation";
Application app = new Application();
Package pkg = app.LoadPackage(PackageLocation, null);
pkg.Connections.Item(0).ConnectionString = "Data Source=Mysource";
我不明白为什么我不能在我的代码的 C# 版本中访问 Connections.Item,但我可以使用 VB 版本。我究竟做错了什么?