Как создать пакет SSIS динамически и вызвать его в C#?
Я создал пакет вручную и установил образец исходного назначения, сопоставленный, скажем, из файла excel с целевой базой данных, вызвал его программно и сохранил то же самое.
Но мне нужно установить исходный пакет сопоставления назначения для файлов с настроенными подпапками родительской папки и там после динамического вызова его. Таким образом, цель состоит в том, чтобы сохранить записи каждого файла с соответствующими папками в Sql, вызывающий динамически созданный пакет.
Что я уже пробовал:
Мой код выглядит следующим образом:
string strSourceConn = @"C:\Users\employee.txt"; string strDestConn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString.ToString(); string pkgLocation = @"D:\SSIS\Test\Integration Services Project1\Integration Services Project1\Package.dtsx"; Package pkg; Microsoft.SqlServer.Dts.Runtime.Application app; DTSExecResult pkgResults; app = new Microsoft.SqlServer.Dts.Runtime.Application(); pkg = app.LoadPackage(pkgLocation, null); //pkg.Variables["strSourceFile"].Value = strSourceConn; //pkg.Variables["DestinationFilePath"].Value = strDestConn; // pkgResults = pkg.Execute(); Variables vars; vars = pkg.Variables; vars["strSourceFile"].Value = strSourceConn; vars["DestinationFilePath"].Value = strDestConn; pkgResults = pkg.Execute(null, vars, null, null, null); //Response.Write(pkg.ExecutionResult); Response.Write("<script LANGUAGE='JavaScript' >alert('Saved Successfully')</script>");