Перейти к содержимому

Фотография

SilkPerformer, ошибки при запуске ODBC теста в многопользовательском р


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 tropak

tropak

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Наталья

Отправлено 31 марта 2011 - 08:09

Всем доброго дня,
Помогите пожалуйста разобраться с SilkPerfomance. Ситуация такая - есть приложение 2-ух уровневое, коннект к базе через ODBC. Записала SilkPerfomance-ом скрипт, параметризировала. Однопользовательский запуск выполняется без проблем и ошибок, но когда запускаю хотя бы с двумя VU начинаются проблемы.
Как я понимаю проблему - один пользователь мешает другому используя те же имена курсоров и самого коннекта ODBC (но ведь как я понимаю сам Silk должен разруливать потоки).
Ошибка при попытке логина на базу второго и следующих VU такого вида
"5 - ODBC error, IM002(0) [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified"
Далее идут ошибки типа non-initialize handle и т.п., очевидно из-за того, что не состоялся сам коннект или курсоры с одинаковыми именами мешают друг другу закрываясь и выполняясь (это мое предположение).
Код коннекта к базе такой


FileCSVLoadGlobal(hLogin_info, "login_info.csv", ",");
FileGetNextRow(hLogin_info);
psLogin_name := FileGetCol(hLogin_info, 1, STRING_COMPLETE);
psLogin_pass := FileGetCol(hLogin_info, 2, STRING_COMPLETE);
psLogin_dns := FileGetCol(hLogin_info, 3, STRING_COMPLETE);

OdbcAlloc(SQL_HANDLE_ENV, ghEnv1);
OdbcSetEnvAttr(ghEnv1, SQL_ATTR_ODBC_VERSION, SQL_OV_ODBC3);
OdbcAlloc(SQL_HANDLE_DBC, ghDbc1, ghEnv1);
OdbcSetConnectAttr(ghDbc1, SQL_ATTR_ODBC_CURSORS, SQL_CUR_USE_IF_NEEDED);
OdbcConnect(ghDbc1, psLogin_dns, psLogin_name, psLogin_pass);

Сам ODBC драйвер проверила, база позволяет коннектиться несколько раз - запускаю несколько раз само приложение на одной машине.
Помогите, пожалуйста. Подскажите хотя бы в какую сторону копать и как.
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных