尝试用PostgreSQL 10设置SSRS时遇到了困难。无论我尝试了什么,我总是以“指定的DSN包含驱动程序和应用程序之间的体系结构不匹配”结尾。
我读到所有内容都必须匹配,即32位和64位。但是,现代的Visual Studio只有32个,而现代的SQL Server(报表服务器所必需的)只有64个。我不确定什么是Report builder 3,但是它也不起作用。我已经尝试了32和64的ODBC DSN,分别使用特定的名称和两种类型的相同名称,似乎没有什么区别。
带有SSDT的Visual Studio 2017将在构建器中预览报表,但是在浏览器中运行时会出错(体系结构不匹配错误)。即使报告构建器声称成功连接到数据库,也将根本不会运行该报告。
因此,在找到过去十年中过时的答案之后,也许最好像标题一样将其放入。如果您要使用postgreSQL设置最现代的SSRS设置,那么将使用什么版本的工具来开发/测试/部署报告?
答案 0 :(得分:1)
我们在连接Redshift时遇到了类似的问题。报表生成器需要32位连接,而报表服务器需要64位连接。我们解决此问题的方法是在正在开发报告的计算机上创建32位DSN。我们在报表服务器上创建了一个具有相同名称的64位DSN。
在报表开发期间,它使用32位连接。部署时,它将识别该DSN名称并在服务器上使用64位版本。
您可以在两侧测试数据源,以确保正确安装了驱动程序。只要它们都独立工作并且具有相同的名称,部署就不会有问题。