c# - 控制台应用程序执行 Dtsx 文件时出现错误 -1073679321
问题描述
我的代码没有问题。我知道这是因为控制台应用程序不仅仅在我的机器上执行。基本上我加载包并执行后。
我试过了:
- 以管理员身份执行 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 位)或更高版本。
我认为需要安装一些东西,但不知道是什么。
解决方案
从您的问题来看,您似乎正在使用 SQL Server Express Edition,如果是这样,您将无法使用 SQL Server Integration Services,因为此版本不支持它们。(仅标准版、开发版和企业版支持)
另请参阅以下文档:
SSIS 不包含在 SQL Server 的 Express 版本中。
您可以尝试使用 Developer Edition,因为它是免费的。
推荐阅读
- swift - Swift 中的单位和度量
- mysql - 按日期值为订单数据插入 MySQL 后触发
- c# - 无法在表实体框架中插入标识列的显式值
- r - Python 中函数 np.isclose() 的模拟
- javascript - 正确的处理方式
- ios - 无法运行 Apple 的 Haptic Sampler(来自 Apple 网站的示例项目)
- neural-network - 层数与列表(net.parameters())
- android - 如何将 Kivy 应用部署到 Google App Store?
- python - 如何调整或清除混淆矩阵的图像
- swift - 如何使用多个 xcconfigs 构建和嵌入正确的应用程序扩展?