【发布时间】:2018-01-02 20:33:45
【问题描述】:
我已完成安装和配置 Progress OpenEdge 11.7 版数据库的所有过程。我使用用户名和密码配置了 DSN,并访问了我创建的数据库并正确连接了所有内容。
在执行数据库连接后,执行查询获取数据时收到以下错误消息:
错误: ERROR [HY000] [DataDirect][ODBC Progress OpenEdge Wire Protocol driver][OPENEDGE]Access denied (Authorization failed) (7512)
我已访问 OpenEdge 管理以保证我的用户的所有权限,如下所示,但我仍然收到此错误消息。
代码:
public static bool InsertItem(string itCodigo, string descItem, string um)
{
bool ret = false;
string connectString = "DSN=DSN-Name;uid=renan;pwd=*****;host=localhost;port=XXXX;db=DatabaseName;";
using (OdbcConnection connection = new OdbcConnection(connectString))
{
try
{
connection.Open();
IDbCommand dbcmd = connection.CreateCommand();
string sqlstr = "select * from Hipolabor.pub.Item";
dbcmd.CommandText = sqlstr;
using (IDataReader rdr = dbcmd.ExecuteReader())
{
var b = rdr.Read();
}
}
catch (Exception e)
{
return false;
}
finally
{
connection.Close();
}
}
return ret;
}
可能出了什么问题?
【问题讨论】:
标签: c# database-administration openedge progress-4gl progress-db