1с 77 вылетает на windows 2008
Итак, начнем по порядку:
НАСТРОЙКА SQL 2008
ключевым моментом является правильная установка MS SQL 2008:
- выбрать режим смешанной аутентификации и не забыть указать пароль sa;
- при выборе локализации обязательно выберите в списке Cyrillic_General_CI_AS.
Далее все как обычно.
После установки необходимо создать sql пользователя и назначить ему роль processadmin
это необходимо для того, чтобы с базой могли работать несколько пользователей
ВАЖНО: имя базы данных и имя пользователя не могут начинаться с цифры, равно как не должны иметь знаков пробелов
При создании базы меняем владельца базы по умолчанию на созданного пользователя
в разделе Options устанавливаем Compatibility Level MS SQL 2000(80) и Recovery Model Simple
На этом настройка SQL 2008 окончена.
Переходим к настройке ОС
Настройка Windows 2008
Необходимо с сервера под управлением Windows 2003 переписать три библиотеки , которые находятся в %systemroot%\System32
sqlsrv32.dll, sqlsrv32.rll & odbcbcp.dll и записать их в %systemroot%\System32 и в %systemroot%\SysWOW64
для w2k8 x64 необходимо скопировать в оба каталога, для w2k8x32 только в %systemroot%\System32 соответственно.
Для того, чтобы переписать эти файлы поверх имеющихся необходимо стать владельцем оригинальных файлов и добавить прав группе Adminisrators на Full Control.
На этом настройка Windows 2008 закончена.
Примечание: если в дальнейшем будут возникать проблемы с 1С, то это проблемы 1С а не ПО от Microsoft. Все проблемы можно будети решить путем правки библиотек 1С
Настройка клиетской части 1С
Для начала работы нам понадобится оригинальная установленная 1С и любой hex редактор (я лично пользовался Hex Comparison)
Вы также можете найти в Интернет уже готовые пропатченные файлы (лично я предпочел сам отредактировать)
Итак, необходимо внести следующие изменения в файл BkEnd.dll
Установка клиента 1С на Windows Server 2008 x64
Устанавливается методом обыкновенного копирования с рабочей станции, где установлена 1С каталога 1Cv77
rem *** Windows Vista & Windows Seven ***
Примечание: Файл 1С.reg содержит информацию о путях к базам данных.
Для того, чтобы не было проблем с правами у пользователей 1С воспользовался Restricted Group в GPO, группе пользоватей 1С дал права локального администратора на время внесения изменений
Заставляем работать 1С версии 7.7 на Windows Server 2008 R2 64bit
Все описанное ниже будет справедливо как для операционных систем Microsoft Windows 7 (32 и 64 битных), так и для Microsoft Windows 2008 (R2) (32 и 64 битных), не говоря уже про Vista.
Для начала, нам необходима штатно установленная на 32-х битной системе Microsoft Windows XP или Microsoft Windows 2003 Server, программа 1С сетевой версии 7.7 (у меня наличествует 27 релиз для работы с MS SQL ). Копируем с такой системы папку целиком с установленной программой по пути C:\Program Files\1Cv77 в каталог серверной ОС по пути C:\Program Files (x86) .
Некоторое отступление: в моем случае, для того чтобы программа однозначно нашла в сети лицензионные ключи для запуска, мне пришлось прописать в файле nethasp.ini по пути C:\Program Files (x86)\1Cv77\BIN вручную IP их местонахождения, внеся в него следующие строки (без точки с запятой перед ними!):
Однако из-за того, что с момента написания программы стандартные драйвера для SQL , включенные в операционные системы от Microsoft изменились, программа не запустится из-за ошибки:
В сети предлагают заменить версии файлов современных ОС odbcbcp.dll, sqlsrv32.dll и sqlsrv32.rll, расположенных по пути C:\Windows\System32 , на одноименные файлы предыдущих версий, взятых из Windows XP или 2003 Server. Однако, никто не гарантирует, что подобное изменение системных файлов не повлечет за собой каких-либо проблем для самой ОС.
Существует еще один способ, чтобы обойти данную ошибку. Для этого необходимо в файл библиотеку bkend.dll приложения 1Cv7 внести некоторые изменения:
Для тех кто не знает, каким образом внести данные изменения, предлагаю скачать исправленную библиотеку bkend.dll для 1С версии 7.7 27 релиза у меня: скачать.
Теперь обязательно переименуйте существующую у вас библиотеку bkend.dll по пути C:\Program Files (x86)\1Cv77\BIN в bkend.dll.bak и поместите измененный (или скачанный у меня) файл bkend.dll в этот каталог:
Чтобы обойти эту ошибку, необходимо в папке с программой запуска по пути C:\Program Files (x86)\1Cv77\BIN создать пустой файл ordnochk.prm:
Будьте внимательны: файл должен иметь расширение .prm, а не .prm.txt!
_________________
Первоначально решение проблемы нашел тут и тут.
1С Предприятие 7.7 Часто встречающиеся проблемы и способы их решения.
Как показал читательский отклик, интерес к 1С:Предприятие 7.7 до сих пор весьма велик. Поэтому мы решили опубликовать статью посвященную наиболее часто встречающимся проблемам и способам их решения для данной платформы.
Проблема связана с тем, что текущий пользователь не имеет права записи в каталог информационной базы. Чаще всего проблема проявляется при сетевом доступе к ИБ, переносе жесткого диска с базами на другой ПК или после переустановки системы. Решение - выставить необходимые разрешения на папку с базой.
Ошибка "Доступ возможен только из одного каталога ИБ"
Данная ошибка возникает в SQL версии после того, как один из пользователей некорректно вышел из программы. Причина возникновения ошибки: при некорректном выходе не останавливается SQL процесс запущенный пользователем.
Для решения данной проблемы надо принудительно завершить процесс через SQL Enterprise Manager, информация об активных процессах содержится в ветке Management - Current Activity - Process Info, также можно просто перезагрузить SQL сервер. К возникновению этой ошибки также может привести неправильное конфигурирование 1С, когда информационные базы из разных каталогов пытаются использовать одну и ту же SQL-базу.
Ошибка "SQL State: 42000 Native: 170 Line 1: Incorrect syntax near 'N'
Довольно распространенная ошибка у начинающих, возникает на этапе создания / подключения ИБ. Причина ошибки - недопустимый символ в имени SQL базы. Обычно возникает при попытке создать БД с именем начинающимся с цифры, параметр ошибки Incorrect syntax near 'N'указывает на недопустимый символ (N). Решение: создать (переименовать) БД с корректным именем.
Ошибка "Microsoft Visual C++ Runtime Library: Runtime Error: abnormal program termination"
Есть еще одна похожая ошибка, когда программа аварийно завершается только при входе конкретного пользователя. Метод "в лоб" - очистить каталог пользователя, но при этом будут потеряны все его настройки. Можно попробовать более изящный способ: копируем каталог пользователя в другое место, переименовываем, возвращаем обратно и указываем его пользователю в качестве рабочего, старый каталог впоследствии можно удалить.
Подобная методика можно использовать и в том случае, когда удаление 1cv7.mlg не помогает избавиться от ошибки, просто копируем каталог ИБ в другую папку и запускаем оттуда.
Программа выполнила недопустимую операцию и будет закрыта.
К этой ошибке может приводит множество факторов и не все из них связаны с 1С. Коротко остановимся на наиболее часто распространенных. Если ошибка проявляется только для одной ИБ или одного пользователя то следует воспользоваться рекомендациями для предыдущей ошибки. В других случаях к краху могут приводить поврежденные файлы и библиотеки 1С, Windows, вирусы, а также аппаратные неисправности. В этом случае можно посоветовать сделать антивирусную проверку, проверить состояние файловой системы и после устранения возможных причин переустановить платформу (можно поверх, главное - перезаписать измененные или поврежденные файлы), не будет лишним проверить целостность системных файлов Windows, это можно сделать командой sfc /scannow.
Необходимо установить compatibility level 80 (режим совместимости) в свойствах базы данных.
Cохранение изменений запрещено <в начало>
Для решения проблемы нужно открыть Меню - Сервис- Параметры и снять флажок в настройках как показано на картинке.
Установка SQL Server 2008 r2 под Windows 7, 8, 8.1, Server 2008 r2, Server 2012 r2 для 1С 7.7 <в начало>
При установке сервера необходимо установить смешанную авторизацию и проследить за тем, чтобы в параметрах сортировки было выставлено Cyrillic_General_CI_AS.
Далее открываем MS SQL Management Studio - Базы данных - Системные базы данных - master - Представления.
Кликаем правой кнопкой мыши и создаем новое представление. Нажимаем закрыть и в окне запроса пишем:
SELECT * FROM sysprocesses WHERE cmd <> 'CHECKPOINT'
Ошибка в предложении WHERE рядом с "`".
Не удается выполнить синтаксический анализ текста запроса.
При этом текст запроса должен измениться.
Далее сохраняем представление под именем sksprocesses.
Щелкаем правой кнопкой мыши на сохраненном представлении и выбираем Свойства.
Добавляем пользователя guest (Найти - Обзор) и устанавливаем ему необходимые разрешения.
Заменяем файлы sqlsrv32.rll, sqlsrv32.dll, odbcbcp.dll в папке Windows\SysWOW64 для 64-разрядной версии ОС (см. ссылку).
Далее создаем базу данных. Кликаем для этого правой кнопкой мыши на Базы данных и выбираем Создать базу данных.
Обращаем внимание на то, чтобы в параметрах сортировки было выставлено Cyrillic_General_CI_AS.
Также устанавливаем уровень совместимости SQL Server 2000.
Далее запускаем 1С в режиме конфигуратора (формат базы данных SQL) и в Меню - Администрирование - Параметры базы данных SQL записываем имя сервера, базы данных, пользователя (sa) и его пароль.
Неправильный синтаксис около конструкции "1" <в начало>
Если увидели такую ошибку при работе с только что созданной базой данных:
Читайте также: