Имя: Пароль:
1C
1C 7.7
v7: Подключение к SQL2008. Общая ошибка. SQLState:01000 ConnectionOpen(Initialize())
0 duke55
 
04.02.15
16:30
Народ, кто сталкивался с граблями.

Сервер 2008 R2, SQL такой же.
С рабочих станций Vista/7 коннект проходит нормально.
С компьютера с Windows XP при запуске программы внизу на сплэш-заставке висит надпись "Установка соединения с базой данных" и через некоторое время вываливается ошибка как в заголовке темы...

Дистрибутив клиента 1С:77 один и тот же...
Телнет со всех компьютеров на 1433 порт проходит без проблем...
Cliconfg настроен на всех машинах(TCP/IP добавен в список включенных протоколов), брэндмауер отключен...

Где еще могут быть грабли?
1 duke55
 
04.02.15
16:36
З.Ы. На всех машинах работает только TCP/IP 4 ...
2 duke55
 
04.02.15
16:44
З.Ы.

Настройка ODBC-источника проходит на всех машинах без проблем(тестирование подключения показывает положительный результат)...
3 sapphire
 
04.02.15
16:45
как бэ bkend.dll...
4 duke55
 
04.02.15
16:45
З.Ы.

База данных - обычная "Бухгалтерия предприятия 7.70.577"...
5 duke55
 
04.02.15
16:46
правильный bkend.dll - зашит в дистрибутиве...

неправильный сразу бы кричал что SQL должен быть выше 6.5+
6 duke55
 
04.02.15
16:49
З.Ы.

а сколько вообще существует версий bkend.dll?

может их несколько и последние криво работают с XP?
7 duke55
 
04.02.15
16:51
у меня щас та, которая с ру-борд'овского пакета для семерки...
8 duke55
 
04.02.15
16:57
З.Ы.

смотрю лог на SQL-сервере... При каждом запуске клиентской части возникает информационное сообщение в журнале SQL типа:

------
Журнал    SQL Server (Текущий - 04.02.2015 16:47:00)
Источник spid64

Сообщение
Setting database option RECOVERY to SIMPLE for database BU_77.
------

С этим может быть что-то связано?
9 duke55
 
04.02.15
17:02
З.Ы.

OrdNoChk.prm находится в дистрибутиве...

По идее должен для всех баз семерки работать....
10 duke55
 
04.02.15
17:39
кроме bkend.dll предположений нет???
11 duke55
 
05.02.15
10:40
сделал поиск в Интернете подобной ошибки...

каково же было мое удивление, когда увидел что везде, где бы ни возникала такая ошибка, проблема так и не нашла решения...

неужели никто не использует клиент-серверную 1С77 на машине WindowsXP с базой, находящейся на сервере Windows2008+SQL2008 ???
12 duke55
 
05.02.15
21:10
День второй....

Запустил сниффер, поставил на прослушку 1433 порт на сервере.

На машине с Vista/7 сразу появляется сетевая актвность... Видно что клиент взаимодействует с сервером...

На машине с WinXP никаких пакетов не отсылается в сторону сервера...


Нет мнений почему не отсылаются пакеты ???
13 duke55
 
05.02.15
21:12
причем именно 1С-ка (или с её подачи ODBC-драйвер) не посылают пакеты... т.к. тест ODBC-источника (в Панели управления - Администрировании - ODBC ... ) проходит на ура!
14 duke55
 
11.02.15
11:32
Кажется понял в чем дело... Помогла статья:

https://technet.microsoft.com/ru-ru/library/cc749368(v=ws.10).aspx

А вышел на неё, когда попытался разобрать что из себя представляет файл 1sfix.sdb и для чего он нужен...

Если в двух словах, то данный патч заставляет 1cv7.exe посредством технологии "VirtualRegistry" использовать те драйверы ODBC, которые лежат в папке 1Cv7_SQLDriver вместо тех стандартных, что зашиты в операционке...

Вот только, судя по этой же статье, технология эта в XP не реализована!!!
15 duke55
 
11.02.15
12:04
... хотя нет, вру. VirtualRegistry еще со времен Win2K идет...
16 varelchik
 
11.02.15
12:22
(15) а секретный релиз не пробовали?
17 duke55
 
11.02.15
12:50
пытался найти... но тщетно
18 varelchik
 
11.02.15
12:58
стучись в аську скину
19 duke55
 
11.02.15
15:14
хотел уточнить... "секретный" - это не тот, что на руборде под названием "UniSetup"? ...
20 val
 
11.02.15
17:13
(19) Нет
21 duke55
 
11.02.15
23:07
(18) а там никто не отвечает... есть кто нибудь дома?
22 varelchik
 
12.02.15
11:35
(21)я есть.
23 duke55
 
12.02.15
16:04
закрываю тяму...

оказалось все просто...


НЕ НУЖНО СТАВИТЬ ДОПОЛНИТЕЛЬНЫЙ ДРАЙВЕР SQL ODBC 3.XXX !!!

снес его через "sdbinst -u C:\1Cv7_SQLDriver\1sfix.sdb" и все заработало!

varelchik, спс за помощь...