Заставляем работать 1С версии 7.7 на Windows Server 2008 R2 64bit
На терминальном сервере под управлением Microsoft Windows Server 2008 R2 Standard x64 Edition Service Pack 1 возникла необходимость заставить работать клиента “1С:Предприятие” версии 7.7. Как я уже писал ранее, несмотря на то, что само приложение является 32-битным, запустить на 64-битной ОС ее все-таки возможно. Но в процессе такого запуска клиента 1С сетевой версии 7.7 (для SQL) на указанной выше ОС все же возникли некоторые трудности… |
Все описанное ниже будет справедливо как для операционных систем 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)
.
Теперь необходимо добавить файл 1cv7s.exe в исключение “Предотвращения выполнения данных (DEP)”. Для этого нажимаем правой кнопкой мыши по иконке Компьютер -> Свойства, вызываем “Дополнительные параметры системы”:
В открывшемся окне “Свойства системы” на вкладке “Дополнительно” в поле “Быстродействие” нажимаем на кнопку “Параметры…”:
В открывшемся окне “Параметры быстродействия” на вкладке “Предотвращение выполнения данных” ставим отметку в кружке “Включить DEP для всех программ и служб, кроме указанных ниже:” и нажимаем на кнопку “Добавить…”:
Выбираем файл 1cv7s.exe по пути C:\Program Files (x86)\1Cv77\BIN
и нажимаем на кнопку “Открыть”:
Убеждаемся, что в поле появилась запись “1С:V7 starter program (for SQL)” и нажимаем кнопку “ОК”:
Теперь у вас существует возможность запустить “1С:Предприятие” (из-за того, что установка (как таковая) не производилась, вы не увидите сведений о Пользователе/Организации лицензиате):
Некоторое отступление: в моем случае, для того чтобы программа однозначно нашла в сети лицензионные ключи для запуска, мне пришлось прописать в файле nethasp.ini по пути C:\Program Files (x86)\1Cv77\BIN
вручную IP их местонахождения, внеся в него следующие строки (без точки с запятой перед ними!):
NH_SERVER_ADDR = 172.16.100.3 NH_PORT_NUMBER = 475 NH_TCPIP_METHOD = TCP
Однако из-за того, что с момента написания программы стандартные драйвера для SQL, включенные в операционные системы от Microsoft изменились, программа не запустится из-за ошибки:
Для доступа к базе данных требуется ODBC-драйвер для MS SQL Server версии 3.50.0303 или старше.
В сети предлагают заменить версии файлов современных ОС odbcbcp.dll, sqlsrv32.dll и sqlsrv32.rll, расположенных по пути C:\Windows\System32
, на одноименные файлы предыдущих версий, взятых из Windows XP или 2003 Server. Однако, никто не гарантирует, что подобное изменение системных файлов не повлечет за собой каких-либо проблем для самой ОС.
Существует еще один способ, чтобы обойти данную ошибку. Для этого необходимо в файл библиотеку bkend.dll приложения 1Cv7 внести некоторые изменения:
- для 27 релиза – 000D9B66: E9 46 00 00 00 90 90 90
- для 25 релиза – 000D9AE6: E9 46 00 00 00 90 90 90
Для тех кто не знает, каким образом внести данные изменения, предлагаю скачать исправленную библиотеку bkend.dll для 1С версии 7.7 27 релиза у меня: скачать.
Теперь обязательно переименуйте существующую у вас библиотеку bkend.dll по пути C:\Program Files (x86)\1Cv77\BIN
в bkend.dll.bak и поместите измененный (или скачанный у меня) файл bkend.dll в этот каталог:
Но и этого для корректной работы программы “1С:Предприятие” оказалось недостаточно! При попытке ее запуска выскочила новая ошибка:
Порядок сортировки, установленный для базы данных, отличается от системного!
Чтобы обойти эту ошибку, необходимо в папке с программой запуска по пути C:\Program Files (x86)\1Cv77\BIN
создать пустой файл ordnochk.prm:
Будьте внимательны: файл должен иметь расширение .prm, а не .prm.txt!
И вот только после этого программа “1С;Предприятие” сетевой версии 7.7 для SQL заработала правильно!
_________________
Первоначально решение проблемы нашел тут и тут.
Спасибо, работает!
Спасибо! Очень помогло!
Удачи автору и сайту! Мне тоже помогло!!!
До этого пользовался заменой системных библиотек, но описанный автором вариант более красивый и правильный.
Очень грамотная и полезная статья, спасибо!
Отличная статья! Все заработало.
Спасибо, буду пробовать! Единственное вопрос по лицензии, исправление bkend.dll это вроде вмешательство в программный код, как с точки зрения закона?
Спасибо большое за статью, очень помогло, по всему интернету ничего а тут вот отыскалось решение.
Доброе время суток!
В одном из отделов поднят сервер 1С в терминальном режиме, сервера работает по управлением windows server 2008r2, к серверу подключены несколько пользователей которые работают 1С в терминальном режиме, так вот, когда пользователь формирует отчет и хочет его сохранить как Excel.xlsx файл, он почему-то сохраняет не на компьютере пользователя с которого она выходит в 1С, а на самом терминальном сервере, когда начинаешь для сохранения задавать путь на компьютере пользователя, то после выхода из 1С сбивается ранее настроенный путь для сохранения с формированных отчетов в формате Excel.xlsx, ВОПРОС, как сделать чтобы путь не сбивался и оставался после перезапуска 1С на компьютере пользователя, может быть кто-нибудь с этим сталкивался.
А ваша 7.7 сетевая с каким SQL работает 2000, 2005, или 2008?
Реально ли ее заставить работать без косяков на 2005?
Спасибо. Очень помогло, все заработало.
Впервые столкнулся с переносом 1с 7.7 на операционку свежее Хр, а именно win server 2008 R2. Благодаря вашим стараниям не пришлось ломать голову. Очень благодарен за статью, написанную доступным языком. Все заработало без дополнительных заморочек! Спасибо огромнейшее!
Пачить оригинальные файлы 1с означает нарушение лицензионного соглашения (ведь 1с разрешения не давала), а это означает нарушение авторского права, в случае с SQL версией есть возможность налететь на уголовную статью при проверке полицейскими органами.
Спасибище огромнейшее автору!! пусть голова не болит!!
Приветствую уважаемое сообщество!
Огромная благодарность за публикацию, и тем не менее 1с7.7 (multi-user) хоть и стартовала на Win10 и на WinServ2008, но “Порядок сортировки…” не позволяет начать работать, хотя файлик “ordnochk.prm” создан.
Прошу помощи у уважаемого сообщества.
RESPEKT !!!
Но, если будите делать выгрузку из предыдущей и загрузку в новую БД уже на SQL, то этот вариант не ваш, вам поможет подмена dll. Каких, указано выше в тексте.
Большое спасибо, получилось!