odbcad32.exe测试连接通过但程序连接失败

时间:2016-01-04 11:16:04

标签: odbc connection-string openedge progress-db

我正在尝试获取连接字符串,并使用odbcad32.exe来测试连接。

麻烦的是,无论我输入什么密码,我都会建立连接。

这似乎没用。

我的.NET程序失败,找不到数据源名称,并且没有指定默认驱动程序,即使odbcad32.exe没有连接问题。

数据源名称:Test_Blah 描述:Test_Blah 主机名:blh-housing 港口号码:5060 数据库名称:呃 用户ID:administrator 驱动程序:Progress OpenEdge 10.2b驱动程序 密码:(空格)

这是我的连接字符串:

    <add name="BlhConnection" connectionString="DSN=Test_Blah;UID=Administrator;PWD=' ' ;" />

我有什么想法可以让它发挥作用吗?

2 个答案:

答案 0 :(得分:0)

32位ODBC驱动程序和基于它们的连接只能由32位客户端访问。

您没有提及您的操作系统 - 但是当您的客户端应用程序是64位应用程序时,32位ODBC驱动程序无法正常工作。我不是百分百肯定 - 但我怀疑在10.2B中OpenEdge有64位ODBC驱动程序。在OpenEdge 11上没有问题。

答案 1 :(得分:0)

我首先要验证您是否拥有正确的登录凭据。特别是因为你声明无论你使用什么,你都会得到相同的结果。

验证凭据的最简单方法是登录数据库服务器并打开&#34; proenv&#34;会话。使用proenv可确保正确设置所有Progress环境。如果是Windows服务器&#34; proenv&#34;在Progress或OpenEdge程序组中,如果服务器是UNIX,则可以运行&#34; $ DLC / bin / proenv&#34;从命令行。一旦你运行proenv shell,你就可以使用&#34; sqlexp&#34; Progress提供的工具,用于验证连接字符串和凭据。例如:

sqlexp -user userName -password passWord -db dbName -S portNum