Я выполнил все процессы по установке и настройке базы данных Progress OpenEdge версии 11.7. Я настроил DSN с именем пользователя и паролем и для доступа к базе данных, которую я создал, и все подключено правильно.
После подключения к базе данных я получаю следующее сообщение об ошибке при выполнении запроса на получение данных:
Ошибка: ОШИБКА [HY000] [DataDirect] [Драйвер протокола ODBC Progress OpenEdge Wire] [OPENEDGE] Доступ запрещен (ошибка авторизации) (7512)
Я получил доступ к OpenEdge Management, чтобы гарантировать все разрешения для моего пользователя, как показано ниже, но я все равно получаю это сообщение об ошибке.
Код:
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;
}
Что могло быть не так?