所以我正在设置一个脚本来从 sql 数据库中获取数据并将其输出到一个 excel 文件中。在 smss 中创建 ssis 包时,我选择了立即运行的选项,它可以工作。一旦我尝试从我的 bat 文件中执行它,它就会显示以下错误。我已经让它工作了几次,但现在无论我做什么,我都无法再运行它而不会出现错误。 sqlexpress 2019 与 smss 2019、office 2016 标准 32 位和两个 ACE 提供程序 16.0 32x 和 64x 安装。有任何想法吗?
Progress: 2022-05-19 10:54:28.24
Source: Data Flow Task 1
Validating: 0% complete
End Progress
Progress: 2022-05-19 10:54:28.24
Source: Data Flow Task 1
Validating: 33% complete
End Progress
然后它就停在这里......为什么它达到33%然后停止?查询是正确的,当我在 smss 中运行查询时,它会输出我需要的内容。但在这里它随机停止工作......
回答1
sqlexpress 不支持执行现有的 SSIS 包。您必须在机器上安装许可的开发人员/标准/企业实例才能运行存储的 SSIS 包。 SQL Express 只允许您立即创建和运行包。
关于 Express 的参考不支持 https://docs.microsoft.com/en-us/sql/integration-services/install-windows/install-integration-services?view=sql-server-ver15#install-integration-services
回答2
我想出了答案,我从电脑上卸载了office 2016,它工作正常。