如何使用ODBC连接部署Powerbuilder应用程序?

时间:2016-10-20 14:37:18

标签: connection odbc powerbuilder

我的应用程序在我制作它的计算机上正常工作但在另一台计算机上工作正常 机器显示错误:"交易未连接"。 我安装了由Runtime Packager创建的包,并添加了一对 DLL到目标计算机上的应用程序路径。还是一样 问题

我的问题是我是否应该使用无连接的连接来使它工作? 或者可以通知目标PC有关所需的ODBC配置? 如果是的话 - 怎么做?

我读了很多关于odbc.ini,系统变量,注册表项等的内容。 但现在我把它弄得一团糟,不知道该怎么做。

我非常感谢你的帮助。

克里斯。

2 个答案:

答案 0 :(得分:0)

个人而言,我使用DSN。因此,PowerBuilder唯一知道的是DSN名称。在那个基础上,我建立了连接 在目标PC上,我使用这个相同的DSN名称和必要的驱动程序配置ODBC。这样,您就可以在部署中获得一些灵活性。例如,我可以使用DSN' db'开发,将我的开发人员的机器引用到数据库' dev'或服务器' server_dev'并在目标机器上部署' db'是指' prod'服务器上的数据库' productionServ' 除了兼容性问题,它甚至可以是第一个是MySQL而另一个是Oracle 无论如何,安装驱动程序至关重要,允许您访问目标计算机上的所需数据库,如果使用DSN,则可以对其进行配置。

答案 1 :(得分:0)

既然你说你对odbc.ini&注册表,让我们从那里开始。

假设您的计算机配置了所需的ODBC连接(如您所说),

  • 在您的计算机中打开注册表编辑器(Win + R,regedit)。
  • 转到路径" HKEY_CURRENT_USER \ SOFTWARE \ ODBC \ ODBC.INI"。 NOte:" HKEY_LOCAL_MACHINE"可以用于多用户计算机。
  • 右键单击您的" ODBC连接"和出口。保存文件(* .reg)。 (在记事本中打开此文件将为您提供有关如何配置的一些想法。)
  • 同样对" HKEY_CURRENT_USER \ SOFTWARE \ ODBC \ ODBC.INI \ ODBC数据源\"执行相同的操作。将两个文件合并为一个(打开记事本中的* .reg文件并合并文本)。

现在,您可以使用以下选项在目标计算机中设置ODBC:

  1. 此文件(* .reg)可以在目标计算机上执行(注意,目标计算机中的驱动程序路径可能不同。)。
  2. 如果您有安装程序,请尝试包含代码以从安装程序中写入注册表值。
  3. 如果不存在,请使用PB函数RegistrySet()创建自己的ODBC连接。
  4. 我们正在尝试的内容简介:从开发计算机导出注册表项(作为* .reg文件),并使用上面列出的3种方法中的任何一种在目标计算机上创建类似的注册表项。