Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Очень популярная тема (более 25 ответов) Проблема с ReconnectNative (число прочтений - 10802 )
Gafiat
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 12
Зарегистрирован: 17. Июня 2007
Проблема с ReconnectNative
17. Июня 2007 :: 08:34
Печать  
При использовании метода ReconnectNative() возникает следующая проблема:
Если от базы отключились все пользователи кроме пользователя, под которым был вызван метод, то при попытке подключения выдается сообщение «Доступ к базе данных на сервере возможен только из одного каталога информационной базы».
Как решить данную проблему?
  
Наверх
 
IP записан
 
Gafiat
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 12
Зарегистрирован: 17. Июня 2007
Re: Проблема с ReconnectNative
Ответ #1 - 19. Июня 2007 :: 03:07
Печать  
Никто не сталкивался с такой проблемой?
У меня ситуация воспроизводится на двух разных базах.
  
Наверх
 
IP записан
 
Gafiat
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 12
Зарегистрирован: 17. Июня 2007
Re: Проблема с ReconnectNative
Ответ #2 - 23. Июня 2007 :: 13:38
Печать  
Обнаружил, что в таблице sysprocesses после реконнекта AppName меняется с "1CV7" на "1C:V7" (добавляется двоеточие). Как можно избавиться от такого эффекта? Можно ли задать  AppName с помощью методов объекта ODBCDatabase?                                                                                    
                                                                                                                          
  
Наверх
 
IP записан
 
Gafiat
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 12
Зарегистрирован: 17. Июня 2007
Re: Проблема с ReconnectNative
Ответ #3 - 23. Июня 2007 :: 14:30
Печать  
Проблему, указанную в первом посте, решил патчингом файла BkEnd.dll (заменил "1CV7" на "1C:V7"). Однако хотелось бы более красивого решения - чтобы реконнект не изменял имя приложения в таблице sysprocesses.

З.Ы. Отдельное спасибо всем за участие в решении моей проблемы.
  
Наверх
 
IP записан
 
Gafiat
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 12
Зарегистрирован: 17. Июня 2007
Re: Проблема с ReconnectNative
Ответ #4 - 29. Июня 2007 :: 04:02
Печать  
Разместил сообщение о указанном баг на багтрекере.
Хотелось бы получить хоть какой-то ответ от разработчиков. Будет ли исправлена ошибка, и если да, то когда?
Или проблемы взамиодействия 1С с MS SQL Server 2000 уже неактуальны и заниматься ими нет никакого желания?
Удалить один символ из исходников и перекомпилировать библиотеку не так уж и трудно, как я понимаю.
Спасибо за внимание.
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Проблема с ReconnectNative
Ответ #5 - 29. Июня 2007 :: 05:47
Печать  
Если это так важно, то вот более подробная информация для разработчиков.
В реализации метода ReconnectNative в строку подключения надо добавить вот это: "APP=1CV7;"

to Gafiat
знаешь, в языке T-SQL есть опрератор ИЛИ..
пример:
Код
Выбрать все
where sysprocesses.program_name = '1CV7' or sysprocesses.program_name = '1C:V7' 


а вот еще вариант:
Код
Выбрать все
where sysprocesses.program_name in ('1CV7', '1C:V7') 

  
Наверх
ICQ  
IP записан
 
Gafiat
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 12
Зарегистрирован: 17. Июня 2007
Re: Проблема с ReconnectNative
Ответ #6 - 29. Июня 2007 :: 08:03
Печать  
to DmitrO
Про оператор ИЛИ знаю.
Предлагаешь приведенный тобой код вставить в BkEnd.dll ?
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Проблема с ReconnectNative
Ответ #7 - 29. Июня 2007 :: 08:54
Печать  
Нет.
Тогда открой тайну, а почему тебя так беспокоит имя приложения в sysprocesses?
  
Наверх
ICQ  
IP записан
 
Gafiat
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 12
Зарегистрирован: 17. Июня 2007
Re: Проблема с ReconnectNative
Ответ #8 - 29. Июня 2007 :: 08:58
Печать  
2 DmitrO
Описано здесь: http://www.1cpp.ru/bugs/show_bug.cgi?id=3084
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Проблема с ReconnectNative
Ответ #9 - 29. Июня 2007 :: 09:14
Печать  
Теперь понятно. Не знал что 1С вообще проверяет количество подключений по sysprocesses.

Поправочка тока нужна в описание проблемы: колонка в sysprocesses называется program_name, а не AppName.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Проблема с ReconnectNative
Ответ #10 - 29. Июня 2007 :: 09:21
Печать  
DmitrO писал(а) 29. Июня 2007 :: 09:14:
Теперь понятно. Не знал что 1С вообще проверяет количество подключений по sysprocesses.


У меня как раз первый вопрос - почему раньше эту проблему никто не обнаружил.
ReconnectNative - то уже отметил не первую свою весну.

Никто не пользуется в разделенном режими, наверное?

P.S.
А описание проблемы отличное: подтверждаемое, понятное, как, впрочем понятен и способ решения.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Gafiat
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 12
Зарегистрирован: 17. Июня 2007
Re: Проблема с ReconnectNative
Ответ #11 - 29. Июня 2007 :: 09:25
Печать  
Я тоже не знал, пока не столкнулся с проблемой реконнекта.
Поправку в описание добавил.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Проблема с ReconnectNative
Ответ #12 - 29. Июня 2007 :: 09:42
Печать  
Gafiat писал(а) 29. Июня 2007 :: 09:25:
Я тоже не знал, пока не столкнулся с проблемой реконнекта.

А в монопольном режиме проверки имен нет, а в интерактивном разделенном думаю мало желающих использовать.
Может ты вообще один такой Подмигивание

Ну, в любом случае со строкой подключения с "App=1CV7" работает по-любому.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Gafiat
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 12
Зарегистрирован: 17. Июня 2007
Re: Проблема с ReconnectNative
Ответ #13 - 29. Июня 2007 :: 09:46
Печать  
Не один. Улыбка По крайней мере ещё одно упоминание о данной проблеме встречал на просторах интернета. Ссылку искать лень.
Так что с решением? Когда будет? Нельзя ли перекомпилировать последний стабильный релиз компненты?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Проблема с ReconnectNative
Ответ #14 - 29. Июня 2007 :: 10:55
Печать  
можно и самому пересобрать: в 1CPP_ODBCDatabase.cpp строку подключения измени на
Код
Выбрать все
	  ConnectionString.Format("Driver={SQL Server};Server=%s;App=1CV7;UID=%s;PWD=%s;",
		cp.GetServerName(), cp.GetUID(), cp.GetPassword());
 


  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать