Member 9330747 Ответов: 2

Ошибка таймаута Sybase ODBC


Всем привет,
Я пытаюсь подключить базу данных Sybase с помощью C# из Visual studio.
Но я получаю эту ошибку примерно через 30 секунд -
ERROR [00000] [Sybase][ODBC Driver]The command has timed out.

На самом деле для выполнения запроса в Sybase требуется 1 минута 18 секунд.
Это мой полный код:
System.Data.Odbc.OdbcConnection con = 
     new System.Data.Odbc.OdbcConnection("connStr");
                con.ConnectionTimeout = 300;
                System.Data.Odbc.OdbcCommand com = 
     new System.Data.Odbc.OdbcCommand("query", con);
                System.Data.Odbc.OdbcDataAdapter adapter = 
     new System.Data.Odbc.OdbcDataAdapter(com);
                System.Data.DataTable dt = new System.Data.DataTable();
                adapter.Fill(dt)

Пожалуйста, помогите мне как можно скорее.
Заранее спасибо.

V.

отправляете ли вы строку " connStr "в соединение и строку" query " в команду? Это выглядит неправильно...

Member 9330747

Нет, я использую строку подключения в качестве
строки string connStr = "имя DSN=" + ДСН + "; номер uid=" + имяпользователя + "; по pwd=" + dePassword + "; базы данных=" + база данных ;
и
запрос Как " выберите топ-10 * из Emp_Stg"

2 Ответов

Рейтинг:
2

CHill60

Тайм-аут по умолчанию для OdbcCommand составляет 30 секунд, поэтому вам нужно будет переопределить его.
Видеть http://msdn.microsoft.com/en-us/library/system.data.odbc.odbccommand.commandtimeout.aspx[^]


Рейтинг:
2

Member 9330747

я сам все решил. спасибо всем.