在我们的服务器(windows 2016、SQL reporting server 2016、Microsoft Access Database Engine 2016)上,我们运行2个SSIS包。1将数据从excel文件导入到数据库,1将数据从数据库导出到excel文件。这两个都是xlsx文件。
我们在TST、ACC、RES和PRD上运行这个包(相同的服务器和访问设置)。我们没有任何问题,直到一周前,PRD上的包一直停留在数据流任务的“开始验证阶段”。其他环境都很好。
我们已经确定它在应用程序中不是问题,因为我们为这个问题创建的一个简单的读取包给出了同样的问题。这似乎也不是访问问题。在SQL中,运行该脚本的帐户是sysadmin,在文件服务器上,该帐户是local admin。
我们还尝试了·在数据流任务中只使用一个导入流而不是两个: no change https://social.msdn.microsoft.com/Forums/sqlserver/en-US/781c855f-833e-4578-a43a-1729482bbabd/dtspipeline-validation-phase-is-beginning-but-never-stop?forum=sqlintegrationservices
·为OLE DB源设置连接管理器都将toDelayValidation设置为True: no change SSIS pre-evaluation phase taking long
·将Excel源的Set ValidateExternalMetadata设置为false :无更改SSIS pre-evaluation phase taking long
·在服务器上重新安装Microsoft Access数据库引擎:无更改
·已测试读取平面文件(txt)是否正常工作。
我们的想法都是新鲜的,所以任何帮助都将不胜感激。
更新:当手动尝试运行导入/导出向导(并选择excel文件)时,我得到“操作系统当前未配置为运行此应用程序”。也在调查这条消息。
发布于 2021-11-17 16:46:37
如果您在读取文本文件时没有问题,那么它会将我指向excel驱动程序(32或64),但我认为如果这就是问题所在,您将会看到连接错误。将此作为测试来执行。
https://stackoverflow.com/questions/70007845
复制相似问题