我在尝试用PostgreSQL 10设置SSRS时遇到了困难,无论我尝试了什么,我总是以“指定的DSN包含驱动程序和应用程序之间的架构不匹配”结束。
我已经读到,所有东西都必须匹配,32位与64位。然而,现代的Visual Studio只支持32位,而现代的SQL服务器(报表服务器所必需的)只支持64位。我不确定什么是报表生成器3,但它也不能工作。我已经尝试了32和64的ODBC DSN,将两种类型的特定名称分开并使用相同的名称,似乎没有任何区别。
带有SSDT的Visual studio 2017将在生成器中预览报告,但在浏览器中运行时出现错误(体系结构不匹配错误)。报表生成器也将根本不运行报表,即使它声称与数据库的连接成功。
因此,在找到了过去十年中过时的答案之后,也许最好是按照标题的方式来描述它。如果您要使用postgreSQL设置最现代的SSRS设置,您会使用哪些版本的工具来开发/测试/部署报表?
发布于 2019-06-05 00:50:30
我们在连接到Redshift时遇到了类似的问题。报表生成器需要32位连接,而报表服务器需要64位连接。我们解决这个问题的方法是在开发报告的计算机上创建32位DSN。我们在报表服务器上创建了一个具有相同名称的64位DSN。
在报表开发过程中,它使用32位连接。部署时,它会识别该DSN名称并使用服务器上的64位版本。
您可以测试两端的数据源,以确保驱动程序安装正确。只要它们都独立工作并具有相同的名称,部署就不会成为问题。
https://stackoverflow.com/questions/56435062
复制相似问题