Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / CommandTimeout / 5 сообщений из 5, страница 1 из 1
20.04.2005, 02:00
    #33024255
sergei.knyazev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CommandTimeout
Есть такой код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
public static bool Attach(string DataPath, string datafile,string dbname)
		{
			SqlCommand AttachDbCommand= new SqlCommand() ;	
		       //Проствляем коннесшн
			AttachDbCommand.Connection = sqlConnectionK9static;
			
			AttachDbCommand.CommandText = @"sp_attach_single_file_db @dbname = '"+dbname+@"', @physname = '"+Business.clsBusinessComputerSettings.Instance().InternalServerImportExportDirectory+@"\"+datafile+"'";
                        //Удаляем возможно оствшийся от такого же аттача log
			DeleteLog(DataPath, datafile);
			try
			{
				AttachDbCommand.ExecuteNonQuery();

			}
			catch(Exception exc)
			{
				exc.ToString();
				clsMessages.ShowErrorMessage(K9.ErrorMessageCode.ERROR_EXPORT_CANTATTACHEDUMMY);
				System.Windows.Forms.MessageBox.Show(exc.ToString());
				return false;
			}
			return true;
		}


Всё это частенько падает по таймауту. Микрософт почему-то советует проставить таймаут 7200 http://support.microsoft.com/default.aspx?scid=kb;en-us;887126

Вопрос такой: почему 7200, а не Int32.MaxValue и почему так медленно аттачится 300Кб файл?
...
Рейтинг: 0 / 0
20.04.2005, 06:50
    #33024317
Alex Antonoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CommandTimeout
Вроде как, если поставить 0, то ограничения по времени не будет.
Attach у вас действительно долгий ...
...
Рейтинг: 0 / 0
20.04.2005, 09:19
    #33024429
sergei.knyazev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CommandTimeout
Нет, если 0 поставить получиться General Network Error. см ссылку в первом сообщении.
...
Рейтинг: 0 / 0
23.04.2005, 03:10
    #33031514
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CommandTimeout
sergei.knyazev
Нет, если 0 поставить получиться General Network Error. см ссылку в первом сообщении.


По ссылке...
вы делали это

You can detect this problem in a network monitor trace if you run a query, and then you retrieve more than one packet of data at a time. By default, the SqlClient packet size is 8 kilobytes (KB). However, in the network monitor trace the packet may appear as multiple physical network packets that total 8 KB when added together. After you receive the first packet, the connection is closed with an ACK+FIN packet. SQL Server will continue to send data afterward. The behavior causes a TCP/IP connection reset and causes the error.


Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
03.05.2005, 13:55
    #33046124
BusyMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CommandTimeout
sergei.knyazevНет, если 0 поставить получиться General Network Error. см ссылку в первом сообщении.
У меня тоже самое... я ставлю 12000
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / CommandTimeout / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]