FoxPro和旧软件

时间:2015-05-11 06:22:05

标签: software-design visual-foxpro windows-xp-sp3

我有一个在XP上运行的旧软件。当我在另一台电脑上运行时出现以下错误

  

odbc驱动程序管理器,未找到数据源名称且未指定默认驱动程序。

如何解决这个问题?

注意:在旧系统上,我在数据源中检查了管理工具是否有foxpro驱动程序。

1 个答案:

答案 0 :(得分:1)

从技术上讲,该消息看起来像是通过DSN(“数据源名称”)创建不存在的ODBC连接失败。 VFP命令窗口示例:

? SQLCONNECT("DsnDoesNotExist")
AERROR(laErrors)
DISPLAY MEMORY LIKE laErrors

如果您的软件的原始维护者没有提供任何“设置”文档,您可以在源代码中找到所需数据源的名称,或者使用Vfp的SqlConnect()函数作为代码行,或者作为存储在Vfp myDatabase.DBC

中的“连接”对象

如果您还没有源代码,可以尝试在旧PC的Windows“ODBC数据源管理器”中找到相关的“用户DSN”或“系统DSN”。 该DSN将包含所需的连接字符串,包括驱动程序信息,例如“PostgreSQL”或“MS SQL Native Client”等 如果新系统是64位版本,则需要使用32位版本的管理工具(通常为C:\ WINDOWS \ SysWOW64 \ odbcad32.exe)才能在那里重新创建DSN。

FWIW,Vfp本身并不一定需要“DSN”用于ODBC连接 - 如果您有源代码,请参阅VFP文档中的SqlStringConnect()函数或尝试网络搜索