我正在尝试获取连接字符串,并使用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=' ' ;" />
我有什么想法可以让它发挥作用吗?
答案 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