Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема OFF Не удается подключится к базе SQL (число прочтений - 2306 )
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
OFF Не удается подключится к базе SQL
14. Июля 2006 :: 07:16
Печать  
О системе win server2000 ru sp4 + SQL2000 SP4
До сегодняшнего утра все работало нормально. Была тестовая база у меня на компьютере. Вчера вечером запустил процедуру группового перепроведения с использованием ReconnectNative() (ранее эту функцию не использовал, просто хотел проверить на тестовой базе прежде чем запускать на рабочей)
Сегодня утром проверил - документы провелись нормально. Было отмечено , что комп сильно подтормаживает, решил перегрузить.
После перезагрузки подключится к базе не смог, 1С просто зависает при попытке установить соединение с сервером. Запустил Enterprise Manager, при попытке открыть список баз также зависает.
Пробовал переутановить SQL2000 , после переутановки создал пустую базу с такимже именем, подменил файлы из старой базы.
Попытался подключится - результат тотже, что и до переутановки - зависает.
Что могло произойти и как вылечить базу?
После таких событий что-то не хочется делать перепроведение этим методом на рабочем сервере, хотя может быть дело и не в этом.
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: OFF Не удается подключится к базе SQL
Ответ #1 - 14. Июля 2006 :: 07:17
Печать  
На всяки случай привожу код обработки
Код
Выбрать все
	НачДата=Дата1; КонДата=Дата2;
	База=СоздатьОбъект("ODBCDatabase");

	Запрос=СоздатьОбъект("ODBCRecordset");
	Запрос.УстановитьТекстовыйПараметр("НачДата",НачДата);
	Запрос.УстановитьТекстовыйПараметр("КонДата",КонДата);

	ТЗ=Запрос.ВыполнитьИнструкцию("
	|select
	| iddoc [Документ $Документ],
	| iddocdef Документ_вид
	|from _1sjourn j (nolock)
	|where j.date_time_iddoc between :НачДата and :КонДата~
//	| and j.IDDocDef = $ВидДокумента.РасходнаяНакладная
	|order by j.date_time_iddoc
	|");

	ДоковВСеансе=5;		  //     Жур.IDDocDef = $ВидДокумента.Реализация
	Сч=ДоковВСеансе;
	ДокОбъект=СоздатьОбъект("Документ");

	ТЗ.ВыбратьСтроки();
	Пока ТЗ.ПолучитьСтроку()=1 Цикл
		Док12=ТЗ.Документ;
		Если ((Док12.Вид()="РасходнаяНакладная") Или (Док12.Вид()="ПеремещениеТМЦ")
		Или (Док12.Вид()="КорректировкаСклада") Или (Док12.Вид()="СписаниеТМЦ")
		Или (Док12.Вид()="РасходнаяНакладнаяИтог") Или (Док12.Вид()="ПоступлениеТМЦ")
		Или (Док12.Вид()="РезервированиеТовара") Или (Док12.Вид()="КорректировкаПоступлениеТМЦ")
		Или (Док12.Вид()="ОприходованиеТМЦ") Или (Док12.Вид()="СчетФактураВыданный")
		Или (Док12.Вид()="ТовЧек_Накладная") Или (Док12.Вид()="НакладнаяУпр"))Тогда

			ДокОбъект.НайтиДокумент(Док12);
			Сообщить(Док12);
			ДокОбъект.Провести();

			Сч=Сч-1;

			Если Сч=0 Тогда
				ДокОбъект="";Док12="";Док="";
				Сообщить("============================ Реконнект ================================");
				База.ReconnectNative();
		ДокОбъект=СоздатьОбъект("Документ");
				Сч=ДоковВСеансе;
			КонецЕсли;
		КонецЕсли;
	КонецЦикла;
 

  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: OFF Не удается подключится к базе SQL
Ответ #2 - 14. Июля 2006 :: 08:29
Печать  
Удалось выйти из этой ситуации достаточно кривым способом:

Попытался добавить еще одну базу SQL не открывая всего перечня баз, при попытке регистрации новой базы - Enterprise Manager снова завис.
На какое -то время я оставил компьютер и когда вернулся, обнаружил что список баз обновился и я могу работать с нужной мне базой.
Но это ненормальный выход из положения, хотелось бы понять почему это произошло и как избежать в дальнейшем
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать