【问题标题】:odbcad32.exe Test Connection passes but program connection failsodbcad32.exe 测试连接通过但程序连接失败
【发布时间】:2016-01-04 11:16:04
【问题描述】:

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

问题是,无论我输入什么密码,我都会建立连接。

这似乎没什么用。

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

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

这是我的连接字符串:

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

有什么想法可以让这个工作吗?

【问题讨论】:

    标签: odbc connection-string openedge progress-db


    【解决方案1】:

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

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

    【讨论】:

    • 操作系统是 64 位的。我已经证明了我自己的满意,该程序没有错误,还在 Live 文件上对其进行了测试。唯一有问题的是这个测试数据库连接。为什么 OBCAD32.exe 连接任何密码?这是一个垃圾测试。
    • 我能够在 SQL Server Management Studio 中设置链接服务器,打开它并查看表格。但是,当我运行我的 Extract 应用程序时,我仍然收到此错误:System.Data.Odbc.OdbcException: ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
    【解决方案2】:

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

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

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

    【讨论】:

    • 我不知道该怎么做你的建议。登录到数据库服务器 - 如何?找不到任何有关使用 proenv 的适当指南。
    • 第一步是确定数据库服务器是Windows机器还是运行Unix?谁设置了数据库?该人应了解上述说明。这些命令的目的是证明有一个 SQL-92 服务器在您认为它所在的服务器和端口上运行,并且您的用户名和密码是正确的。如果测试有效,则问题出在您的 .NET 代码中。如果测试失败,则问题出在 db 服务器配置信息上。
    • 我能够在 SQL Server Management Studio 中设置链接服务器,打开它并查看表格。但是,当我运行我的 Extract 应用程序时,我仍然收到此错误:System.Data.Odbc.OdbcException: ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
    猜你喜欢
    • 2014-05-08
    • 1970-01-01
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    相关资源
    最近更新 更多