找不到Pdssql.dll

时间:2010-04-14 17:49:15

标签: sql-server crystal-reports

我正在尝试打开Crystal Reports 8.5文档,当我尝试将数据库设置为生产数据服务器时,出现错误“无法找到Pdssql.dll”。谷歌搜索,这是一个常见的问题,但我尝试的修复工作似乎都没有。

这是一台新电脑。我确实安装了SQL Server 2008客户端工具,但我相信以前我有过Sql Server 2005客户端工具。

我尝试安装SQL Server 2005客户端工具,但由于我安装了2008,因此没有通过。我现在要求2008年完成我的工作。

我搜索的所有内容都说这是一个16位驱动程序,我需要安装2005客户端工具。不幸的是,由于我有2008年,这是无法做到的。我能做些什么工作吗?

由于

3 个答案:

答案 0 :(得分:1)

以下是我必须做的事情,如果有帮助的话 - 我不得不退出Windows 2000服务器,因此我需要将需要Crystal Reports 8.5的webapp移动到新服务器上。

由于我无法找到原始安装运行时(我不知道是谁开发甚至使用了这个特定的webapp),我不得不自己将所有水晶报告文件复制到新服务器并注册所需的dll。水晶报告设计师正在工作,除了它似乎无法与任何数据库服务器建立任何连接。

然后我找到了一个我在C:\ winnt \ crystal下错过的文件夹,其中填充了p2ssql.dll p2lodbc.dll等文件......事实证明P2SSQL.DLL实际上是Pdssql.dll!

通过将所有这些dll放入我的system32路径中的一个文件夹中,水晶报告中的所有数据库连接都在重新运行!

答案 1 :(得分:0)

您是否尝试在ODBC管理员中创建DSN?您必须更新报告以使用DSN而不是“直接”SQL连接,但它应该可以工作。 ODBC应该完成它的工作并完成所有的SQL转换(与2008讨论并将通用数据返回到报告中)。

我不相信从Crystal 8.5到SQL 2008的直接连接是可能的,因为这些技术相隔差不多10年。

答案 2 :(得分:0)

尝试下载" ntwdblib.dll"并放入

  

的Windows \ sysytem32

如果系统是32位或

  

Windows \ syswow64

如果系统是64位