【发布时间】:2013-04-12 13:58:51
【问题描述】:
我在 vb.net 中有一个桌面应用程序,它在 Windows XP 中运行良好,但在 Windows 7 64 位上安装该应用程序后它无法运行。 32 位 ODBC 确实显示了 DB2 连接的驱动程序(版本 9.7),但 64 位 ODBC 版本没有显示它。我在 Windows XP 中使用 System DSN 连接到 DB2,并在 Windows 7 中也尝试过。
因此,我必须在代码本身中明确提供信息才能调用它的 32 buit 版本。需要帮忙。除了调用之外,如果应用程序中需要做一些更改,请告诉我。
阿舒!
【问题讨论】:
-
这是否意味着我应该将应用程序上的平台更改为 x86 类型,然后尝试运行它。它会默认指向 32 位 ODBC 版本吗?因为 64 位版本的驱动似乎不可用。我还在某处读到,为了调用 32 位 ODBC,它应该如下所示... Dim sConStr as String sConStr = "DSN=MY400;UID=HARNER;PWD=SECRET;" Dim sConStr as String sConStr = "Driver=Client Access ODBC Driver (32-bit);" sConStr = sConStr & "System=192.168.1.25;UID=HARNER;PWD=SECRET;"
标签: windows odbc system bit dsn