Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 如何在64位SSRS中使用32位运行的SSIS数据源(如Run64bitRuntime=false)连接到Access DB_Reporting Services_Ssis_Ms Access 2010 - Fatal编程技术网

Reporting services 如何在64位SSRS中使用32位运行的SSIS数据源(如Run64bitRuntime=false)连接到Access DB

Reporting services 如何在64位SSRS中使用32位运行的SSIS数据源(如Run64bitRuntime=false)连接到Access DB,reporting-services,ssis,ms-access-2010,Reporting Services,Ssis,Ms Access 2010,我有一个SSRS 2008 R2 64位报告,我想公开Access Office 2010 32位数据库中的数据,这两个数据库都在64位操作系统中 搜索之后,建议的解决方案似乎是使用SSIS包作为中间人 在BIDS中实现了所有功能后,它工作了,但当我在数据源中部署SSRS错误时就不行了:包无法验证 为了确保软件包正常,我部署了它,并在命令行中使用DTEXEC运行,结果: Using the 32bit DTEXEC - it worked Using the default 64bit DTEX

我有一个SSRS 2008 R2 64位报告,我想公开Access Office 2010 32位数据库中的数据,这两个数据库都在64位操作系统中

搜索之后,建议的解决方案似乎是使用SSIS包作为中间人

在BIDS中实现了所有功能后,它工作了,但当我在数据源中部署SSRS错误时就不行了:包无法验证

为了确保软件包正常,我部署了它,并在命令行中使用DTEXEC运行,结果:

Using the 32bit DTEXEC - it worked
Using the default 64bit DTEXEC - the same error appeared 
这就是我如何得出结论的问题是在比特

据推测,由于在SSRS中,SSIS扩展的连接字符串基本上是调用DTEXEC,因此应该能够使用/X86开关启用最后声明的32位运行时模式,但它不起作用

那么,现在,我问……有什么想法吗


提前谢谢

如果需要32位,可以执行“C:\Program Files x86\Microsoft SQL Server\100\DTS\Binn\DTExec.exe”而不是“C:\Program Files\Microsoft SQL Server\100\DTS\Binn\DTExec.exe”。

但是如果查看文档,它清楚地指出/x86选项仅对SQL代理使用有效,并且被命令行客户端忽略。也就是说,我不理解你的过程。SSRS报告需要来自Access的数据,SSIS以某种方式推送数据,但我不明白必须在32位模式下运行的SSIS包如何影响作为服务器的报告以及在64位模式下运行的报告。你能帮我澄清一下你的问题吗?如果可以和不可以,请使用“编辑”按钮