Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» 1С 7.7.027 на Windows & SQL 2008

Автор: M_Volkov
Дата сообщения: 24.12.2009 14:25
Lamerok

Цитата:
Если заменить sqlsrv32.dll sqlsrv32.rll на оригинальные, то все работает,

Нельзя применять варварские способы, используй фикс от dumsik!
Автор: micapanin
Дата сообщения: 14.01.2010 11:29
Проблема:

На SQL 2008 стоят несколько баз 1С 7.7. Если пользователь одной базы заходит в монопольном режиме, то в другие базу не попасть, пишется ошибка "Database 'xxx' is already open and can only have one user at a time.". Замечу, что ошибка в ДРУГОЙ БАЗЕ!!! Консолью SQL сервера не посмотреть свойства баз, которые в MULTI_USER режиме. Делел все по шапке. Интернет обшарил, проблема есть не только у меня, решения не нашел. Есть идеи?
Автор: M_Volkov
Дата сообщения: 19.01.2010 06:34
micapanin

Цитата:
Замечу, что ошибка в ДРУГОЙ БАЗЕ!!!

Проверь, нет ли левых копий каталогов каждой базы, и в конфигураторах - SQL параметры базы: имя сервера (дополнительные, резервные SQL сервера есть? или доп. экземпляры SQL сервера?) и имя базы... похоже где-то что-то попутано...
Автор: kerberosV5
Дата сообщения: 19.01.2010 08:03
dadu
Небольшое дополнение.

Цитата:
Таблица справочника занимает 0.5 Гб, индексный файл 0.1 Гб.
Версия SQL - 2000 MSDE без SP

Очень нужное и объективное сравнение, мда
Автор: scream_wdk
Дата сообщения: 01.03.2010 13:21
win2008r2 terminal server, sql2008sp1 на нем же

SQLSTATE HY010 (Function sequence error)

Такую пыгню получаю при загрузке данных из zip-архива после создания хранимых процедур перед напосредственно закачкой данных. Загрузка в базу с сетевой машины по XP проходит нормально. В терминале 1С работает нормально. Применял метод с App Compatibility Toolkit (без замены системных файлов).

Кто что может подсказать?
Автор: doc58_81oB0t
Дата сообщения: 19.03.2010 09:02
не удалось запустить 1с 7.7 под Win7 32bit.

Сервер крутится под 2003 64bit.

Соответственно подкладываю в папочки пользователей BkEnd.dll и OrdNoChk.prm

На проблемном новом компьютере еще стоит 1с 8.1..


ошибка в 7.7 вида:
"Для доступа к базе данных требуется ODBC-драйвер для MS SQL Server версии 3.50.0303 или старше"

Нашел информацию по замене файлов sqlsrv32.dll и sqlsrv32.rll в каталоге "C:\WINDOWS\system32". взял с соседней XP.

но после смены выскочило: "Порядок сортировки установленный для базы данных отличается от системного" .

тупик. нашел инфу: нужно зайти в конфигуратор, далее в администрирование, затем - текущая кодовая страница и установить "Текущая системная установка".

не нашел настройки про кодовую настройку.. и вообще это все прокатит если 8.1 стоит вдобавок? то есть вся возня с подменой библиотек и тд..
Автор: M_Volkov
Дата сообщения: 21.03.2010 09:44
doc58_81oB0t

Цитата:
вообще это все прокатит если 8.1 стоит вдобавок? то есть вся возня с подменой библиотек и тд..

Чтобы подмена ODBC-драйверов происходила только для 1С 7.7, не задевая другие приложения, используй фикс от dumsik!
Автор: pupkin2804
Дата сообщения: 07.04.2010 00:16
Полностью рабочий вариант установки и настройки связки 1С 7.7 и Windows 2008 & Microsoft SQL Server 2008

(собраны различные известные рецепты + свои "ноу-хау" )

1. Исходные данные:

Windows Server 2008 x86 Standard Edition
Microsoft SQL Server 2008 Standard Edition
1С 7.7 релиз 27 (uni-сборка)


2. Выходные данные:

Нет ошибки "Неправильный синтаксис около ключевого слова "TRANSACTION"", вместо этого автоматом ставится модель восстановления "простая", т.е. можно не устанавливать модель восстановления вручную в свойствах базы
Нет проблем с sql драйверами + не нужно изменять системные библиотеки (рецепт dumsik'a, основанный на application compatibility toolkit)
Нет ошибки "Требуется MS SQL Server 6.5 + Service Pack 5a или более старшая версия!"
Нет ошибки "Порядок сортировки, установленный для базы, отличается от системного!"
Нет ошибки, что базу нельзя перевести в монопольный режим (лечится косяк 1с с так называемым "checkpoint")
Все выгрузки и загрузки проходят на отлично


3. Рецепты и припарки:

Устаналивем Windows и SQL Server, при установке скуля важно выбрать "Cyrillic_General_CI_AS" в качестве серверной сортировки
Создаем базу в скуле, выбираем совместимость базы с MS SQL 2000(80), модель восстановления можно не менять, либо сразу поставить простую
А теперь свое "ноу-хау" с "checkpoint'ом" Идем в скуль, разворачиваем "базы данных" - "системные базы данных" - "master", тыкаем на "представления", выбираем "создать представление". Если выскочило "добавление таблицы", жмакаем закрыть, в поле кода (там по дефолту стоят select и from) копируем следующий текст: select * from sysprocesses where cmd <> 'checkpoint' и нажимаем кнопку "выполнить код sql" (находится выше слева, красный восклицательный знак), если код поменялся и не выскочило ошибок - это хорошо, жмем сверху кнопку "сохранить" и называем это представление вот так: sksprocesses
Устанавливаем 1С 7.7 релиз 27 (1Cv_77_27_Unisetup.exe из архива ниже), при установке выбираем sql версию, можно поставить совместимость с 2005-ым, это не существенно
Заменям библиотекой BkEnd.dll из архива ниже, соответствующую в папке с установленным 1С 7.7
Ставим фикс от dumsik'a из папки 1c_Vista_server_2008_fix (находится в архиве ниже) согласно прилагаемой в этой папке инструкции, только с небольшим дополнением: ни в коем случае нельзя удалять папку 1Cv7_SQLDriver с диска с:, а также к этой папке должен быть доступ
Запускаем 1С и радуемся жизни


Самое основное для скрещивания 1С 7.7 и SQL Server 2008 расписАл.
Все применимо для х86, для х64 возможно потребуется подправить пути в фиксе dumsik'a на wow64

Перед экспериментами все свои данные сохраните, а вышеописанный процесс выполняйте осознанно и на свой страх и риск.

Если будут проблемы пишите, будем фиксить.

http://rghost.ru/1328478
Автор: M_Volkov
Дата сообщения: 07.04.2010 08:03
pupkin2804

Цитата:
А теперь свое "ноу-хау" с "checkpoint'ом"

Это для чего, что дает, что исправляет?
Автор: pupkin2804
Дата сообщения: 07.04.2010 09:08
M_Volkov

Цитата:
Это для чего, что дает, что исправляет?


http://www.sql.ru/Forum/actualthread.aspx?bid=1&tid=660951&pg=1
http://www.forum.mista.ru/topic.php?id=471893
Автор: Slawa
Дата сообщения: 07.04.2010 10:02
to pupkin2804

не пробовал в bkend.dll вместо "alter database %s set recovery simple" поставить одни пробелы ?
тогда, по идее, вообще не важно в какой модели восстановления работает база.
Автор: pupkin2804
Дата сообщения: 07.04.2010 10:10
Slawa
не пробовал - ибо не имеет смысла, т.к. эта строчка теперь меняет модель на простую, а не очищает лог транзакций, который для 7.7 как мертвому припарка


Цитата:
тогда, по идее, вообще не важно в какой модели восстановления работает база.

ей и в данном случае не важно какая модель используется )
Автор: Slawa
Дата сообщения: 07.04.2010 10:19
to pupkin2804

Цитата:
ей и в данном случае не важно какая модель используется )



Но у меня, например, используется полная модель восстановления и переключение ее в простую меня не устраивает
Автор: pupkin2804
Дата сообщения: 07.04.2010 12:07
Slawa

Цитата:
Но у меня, например, используется полная модель восстановления и переключение ее в простую меня не устраивает

ну все просто, на первой странице написано по каким смещениям нужно поменять, чтобы убрать вообще эту строчку ) так что 16-тиричный редактор в помощь )

просто для семерки, полная модель не имеет смысла, т.к. для нее самый надежный это полный бэкап, а не логами. (выгрузки не в счет)
Автор: Slawa
Дата сообщения: 07.04.2010 13:02
pupkin2804

Цитата:
просто для семерки, полная модель не имеет смысла, т.к. для нее самый надежный это полный бэкап, а не логами. (выгрузки не в счет)


это ты зря
у меня полный бэкап делается утром в 6 часов, а потом, с 8:30 каждые 5 минут сохраняются логи

Автор: pupkin2804
Дата сообщения: 07.04.2010 13:41
нет, не зря )
просто семерка коряво работает с логами транзакций, всех точностей уже не припомню, но при восстановлении по логу могут возникнуть косяки, т.к. семерка использует еще каталог доступа с мд-шником.

поэтому юзаем только полный бэкап + диффы )
Автор: M_Volkov
Дата сообщения: 07.04.2010 14:11
pupkin2804

Цитата:
Это для чего, что дает, что исправляет?

т.е. для этого?
Цитата:
бывают ситуации, когда 1С хочет, но не может открыть базу в монопольном режиме
или что-то еще? К счастью у меня такого не было...
Автор: pupkin2804
Дата сообщения: 07.04.2010 14:51
M_Volkov
значит вы счастливчик ) либо у вас неправильный sql server )
а вот нас замучил этот чекпоинт )

хотя может вы не делаете часто загрузки и обновления конф по регионам, тогда точно заметили бы )
Автор: JohnK
Дата сообщения: 10.06.2010 08:33
pupkin2804
Спасибо за предоставленное Вами решение.

Появилась новая проблема:
При выполнении загрузки данных (Администрирование - Загрузить данные) получаем ошибку:
SQL State: HY010 Function Sequence Error

Подскажите, пожалуйста, как можно решить это решить?
Автор: pupkin2804
Дата сообщения: 11.06.2010 12:30
JohnK
С таким не сталкивались, в инете много подобных проблем, причем не связанных с 1с.
Можно только посоветовать поставить заново, пропатчить.... но это Вы и сами все знаете )
Автор: dudunyk
Дата сообщения: 11.07.2010 19:29
JohnK
У меня тоже такая ошибка.
Получилось побороть проблему?
Переустановка всего заново не помогла.
Автор: pupkin2804
Дата сообщения: 03.08.2010 16:57
dudunyk
JohnK
Тоже появилась ошибка SQL State: HY010 Function Sequence Error
Пришлось решать )))

А решение собственно простое: нужно файлик odbcbcp.dll переместить из директории C:\1Cv7_SQLDriver в директорию с 1cv7s.exe (для примера C:\Program Files (x86)\1Cv77\BIN)

У нас сразу все заработало. Пробуйте )
Автор: vanduck
Дата сообщения: 11.08.2010 16:32
Я очень извиняюсь, а какой пароль на архивчик 1C7.7_for_SQL2008_pack_v1_pupkin.rar
великолепный?
Автор: M_Volkov
Дата сообщения: 12.08.2010 03:00
vanduck
Стандартный пробовал? FAQ по форуму RU.Board
Автор: MMR3000
Дата сообщения: 27.09.2010 12:03
Добавлено:
сделал все как описал pupkin, при попытке входа в 1С получаю ощибку ""Ошибка загрузки метаданных". Где что не так? Проверил и на 7-ке и на хрюшке, везде ошибка.
Автор: pupkin2804
Дата сообщения: 28.09.2010 15:41
MMR3000

Цитата:
сделал все как описал pupkin, при попытке входа в 1С получаю ощибку ""Ошибка загрузки метаданных". Где что не так? Проверил и на 7-ке и на хрюшке, везде ошибка.

а что собственно сделали?
Автор: opt_step
Дата сообщения: 19.10.2010 08:18
2All Ссылка
Автор: postoroni
Дата сообщения: 22.10.2010 19:27
Всем, доброг времени суток.

Подскажите как определить кто делает транзакцию и какая таблица занята. Дело в том, что мучаюсь от "постоянной" транзакции. SQL2008+Win2008 пользователи (30 шт) работают в терминале, база 7гиг. Куда рыть???
Автор: M_Volkov
Дата сообщения: 11.02.2011 15:32
postoroni
1С+ имеет такие приблуды для dbf баз...
Автор: postoroni
Дата сообщения: 24.02.2011 19:40
но нужно под SQL... точнее знания в SQL...

Страницы: 1234567

Предыдущая тема: Резервное копирование средствами Windows


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.