powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / CommandTimeout
5 сообщений из 5, страница 1 из 1
CommandTimeout
    #33024255
sergei.knyazev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такой код:
Код: 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
CommandTimeout
    #33024317
Alex Antonoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде как, если поставить 0, то ограничения по времени не будет.
Attach у вас действительно долгий ...
...
Рейтинг: 0 / 0
CommandTimeout
    #33024429
sergei.knyazev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, если 0 поставить получиться General Network Error. см ссылку в первом сообщении.
...
Рейтинг: 0 / 0
CommandTimeout
    #33031514
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
CommandTimeout
    #33046124
Фотография BusyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergei.knyazevНет, если 0 поставить получиться General Network Error. см ссылку в первом сообщении.
У меня тоже самое... я ставлю 12000
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / CommandTimeout
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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