我的代码没有问题。我知道这是因为控制台应用程序不仅仅在我的机器上执行。基本上我加载包并执行后。
我试过了:
- 以管理员身份执行 Visual Studio;
- 安装 Microsoft SQL Server Data Tools 的所有功能
服务状态
- SQL Server (MSSQKSERVER) -> 已启动
- SQL Server (SQLEXPRESS) -> 已启动
- SQL Server 代理 (MSSQKSERVER) -> 已停止
- SQL Server 代理 (SQLEXPRESS) -> 已停止
- SQL Server 浏览器 -> 已停止
- SQL Server CEIP 服务 (SQLEXPRESS) -> 已启动
- SQL Server Lounchpad (SQLEXPRESS) -> 已停止
- SQL Server 报告服务 -> 停用
下面的代码,但没有错误。
using Microsoft.SqlServer.Dts.Runtime;
public void Execute()
{
Database database = DatabaseFactory.CreateDatabase("MyConnection");
try
{
parametrosConfig = new ParametrosConfigBatch();
string strPathPacote = parametrosConfig.PathDTSX;
DataTable _dt = new DataTable();
_dt = GetMyDataTable();
package = app.LoadPackage(strPathPacote, null);
Variables myVars = package.Variables;
package.Variables["User::varArquivo"].Value = _dt;
dtsResultado = package.Execute(null, myVars, null, null, null);
if (dtsResultado == DTSExecResult.Success)
{
...
}
else
{
...
}
}
catch (Exception ex)
{
...
}
finally
{
insert.Close();
}
}
结果我收到失败消息:要在 SQL Server Data Tools 之外运行 SSIS 包,请安装 Integration Services Standard Edition(64 位)或更高版本。
Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
错误代码:-1073679321
描述:要在 SQL Server Data Tools 之外运行 SSIS 包,请安装 Integration Services 标准版(64 位)或更高版本。
我认为需要安装一些东西,但不知道是什么。