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

» Windows 2008 и 1С 7.7 SQL

Автор: ManBot
Дата сообщения: 14.03.2009 22:47
Пожалуй вставлю свои 5 копееек.
Как вариант, можно попробовать пересобрать инсталяшку 1С-ки с учётом неободимых версий файлов и принудительным распииванием неватающи файлов по нужным директориям. Если нужно - можно всем миром заняться сим действом - от portable версии не так уж и далеко уйдём. Та же MSI студия это умеет делать.
Автор: M_Volkov
Дата сообщения: 19.03.2009 08:39
Спасибо durak_durakov за идею

Цитата:
Работу под 64 битной Windows Server 2008 я решил установкой Hyper-V и на него 32-битная Windows. Так то. А SQL-сервер, разумеется 64-битный.

К сожалению мой процессор не поддерживает VT-технологию, вместо Hyper-V поставил VMWare, на ней поднял ВМ WinXP (х86), с нее запускаю 1Cv7.70.027 SQL uni-сборка. А базы работают на Windows Server 2008 x64 + SQL Server 2008 x64. Можно и терминал попробовать, только смысла не вижу: по сети 1Cv7.70.027 SQL uni с Windows Server 2008 и так работает - без виртуализации.
Автор: ATHeiStHAX
Дата сообщения: 29.03.2009 10:07
Люди, сам этим вопросом озадачен, но пока только для собственного интереса (к щастью ). Я тут попытался вспомнить некоторые свои программерские навыки и... Может можно гденить в DLLках или в самом EXEшнике 1ски поправить направление к этим трём библиотекам и положить их в папку с движком, чтоб работало точно везде, а? Есть тут шарящие программеры-крякеры?
Автор: dumsik
Дата сообщения: 13.04.2009 00:50
По материалам статьи https://blogs.technet.com/syscenter/archive/2009/02/03/windows-vista-1c-v-7-x.aspx сделал рабочий вариант. Теперь замена системных dll для запуска SQL версии семерки не нужна. Предложенный автором статьи вариант с фиксом correctpaths не работает. Но зато прекрасно работает патч VirtualRegistry. В кратце что делает патч совместимости:
Как оказалось 1с при старте лезит в раздел реестра HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\SQL Server и из ключа Driver считывает путь к файлу sqlsrv32.dll который потом и грузит.
Патч подменяет для программы 1с путь в реестре на HKEY_LOCAL_MACHINE\SOFTWARE\1C_SQL_ODBC в котором указан путь к нужному файлу sqlsrv32.dll который лежит в c:\1Cv7_SQLDriver

Замечу что ни какие системные библиотеки и ключи реестра не изменяются.

Патч лежит hттp://rapidshare.de/files/46690297/1c_Vista_server_2008_fix.zip.html

Как применить патч
1. Папку из архива
1Cv7_SQLDriver скопировать в корень диска C
2. Импортировать в реестр файл 1C_SQL_ODBC.reg
3. С помощью команды sdbinst.exe [путь к файлу] 1sfix.sdb установить исправление.

Проверял на Windows 2008 server standart работает. Вариант 100 % рабочий так-что пишите если не получается.
Автор: Flashs
Дата сообщения: 13.04.2009 10:37
Пишу, не работает )) Как была ошибка: "Ошибка инициализации ODBC", так и осталась!
Автор: M_Volkov
Дата сообщения: 13.04.2009 12:52
dumsik

Цитата:
Теперь замена системных dll для запуска SQL версии семерки не нужна. Предложенный автором статьи вариант с фиксом correctpaths не работает. Но зато прекрасно работает патч VirtualRegistry

Статья Windows Vista и 1C v. 7.x ранее обсуждалась здесь
Цитата:
По сути, автор предлагает избирательную замену, только при запуске 1C v. 7.x, а для остальных приложений версии ODBC-двайверов не меняются. Умно!
Только сомнительно, что это мне поможет (поскольку прямая замена ODBC-двайверов не помогает).
Ваш метод поможет тем, у кого срабатывает прямая замена ODBC-двайверов, например,
Цитата:
на Windows 2008 server standart работает
но не на Windows Server 2008 x64 Enterprise!

Добавлено:
Или я не понял, и суть вашего метода другая?
Автор: dumsik
Дата сообщения: 13.04.2009 14:43
Flashs
В
Цитата:
Пишу, не работает )) Как была ошибка: "Ошибка инициализации ODBC", так и осталась!

Ты случайно не патчил BkEnd.dll для испольнизования компоненты vk_terminalsleep от Romix ? Если да то тогда будет ругатся на эту ошибку.
Я сам с этим столкнулся когда делал фикс. Заметь у тебя 1с не ругается что версия драйвера не та.

Добавлено:
M_Volkov
x64 не крутил поэтому сказать ничего не могу. Но теоритически если с помощью regmon посмотреть с какими ключами реестра 1с работает в x64 то можно и их перенаправить. Суть метода ты понял правильно. Основная идея была избежать "варварской" замены системных файлов, та-как неизвестно где потом вилы вылезут.
Автор: M_Volkov
Дата сообщения: 14.04.2009 06:09
dumsik

Цитата:
теоритически если с помощью regmon посмотреть с какими ключами реестра 1с работает в x64 то можно и их перенаправить

А по подробней, как посмотреть...? И потом, куда перенаправить, если не помагает прямая замена ODBC-драйверов от Windows Server 2003 x64, в которой нет этой проблемы? Другое дело, что кроме 3-х файликов надо еще что-то менять. Это хорошо бы выяснить. Кстати, при замене ODBC-драйверов от Windows Server 2003 x64, характер ошибки меняется на
Цитата:
SQL State: IM003
Native: 160
Message: Не удалось загрузить указанный драйвер из-за системной ошибки 193 (SQL Server)
После выяснения, что надо еще менять, можно будет уже использовать ваш метод.
Автор: ATHeiStHAX
Дата сообщения: 15.04.2009 14:54

Цитата:
По материалам статьи https://blogs.technet.com/syscenter/archive/2009/02/03/windows-vista-1c-v-7-x.aspx сделал рабочий вариант. Теперь замена системных dll для запуска SQL версии семерки не нужна. Предложенный автором статьи вариант с фиксом correctpaths не работает. Но зато прекрасно работает патч VirtualRegistry. В кратце что делает патч совместимости:
Как оказалось 1с при старте лезит в раздел реестра HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\SQL Server и из ключа Driver считывает путь к файлу sqlsrv32.dll который потом и грузит.
Патч подменяет для программы 1с путь в реестре на HKEY_LOCAL_MACHINE\SOFTWARE\1C_SQL_ODBC в котором указан путь к нужному файлу sqlsrv32.dll который лежит в c:\1Cv7_SQLDriver

Замечу что ни какие системные библиотеки и ключи реестра не изменяются.

Патч лежит hттp://rapidshare.de/files/46690297/1c_Vista_server_2008_fix.zip.html

Как применить патч
1. Папку из архива
1Cv7_SQLDriver скопировать в корень диска C
2. Импортировать в реестр файл 1C_SQL_ODBC.reg
3. С помощью команды sdbinst.exe [путь к файлу] 1sfix.sdb установить исправление.

Проверял на Windows 2008 server standart работает. Вариант 100 % рабочий так-что пишите если не получается.

Попробовал на 2008 х64 стд - заработало. В 1ске только патч на работу с 2005 скулём. Спасибо, пока тестирую.
Автор: ATHeiStHAX
Дата сообщения: 16.04.2009 05:40
Хм... ничерта не понял, но на виртуалке 2008 х64 с 2005 скулём всё пошло нормально, а на реальной машине 2008 х64 с 2005 скулём выдало:

Цитата:
SQL State: IM003
Native: 160
Message: Не удалось загрузить указанный драйвер из-за системной ошибки 193 (SQL Server)

Хочу поставить 2003 х64 и посмотреть какие ещё хитрые файлы используются.

Добавлено:
Мдя... кто-нить встречал сообщение:

Цитата:
SQL State: IM002
Native: 0
Message: [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден или не указан драйвер, используемый по умолчанию

Кажись я чота перемудрил с сервером, зря наверное я реестр ковырял.... эх..


Добавлено:
upd: нужно на х64 серваке проверять, чтобы запись из reg файла добавилась не только в раздел HKLM\Software\1c_SQL_ODBC но и в раздел HKLM\Software\Wow6432Node\1C_SQL_ODBC. У меня пошло.
Автор: M_Volkov
Дата сообщения: 16.04.2009 06:35
ATHeiStHAX

Цитата:
upd: нужно на х64 серваке проверять, чтобы запись из reg файла добавилась не только в раздел HKLM\Software\1c_SQL_ODBC но и в раздел HKLM\Software\Wow6432Node\1C_SQL_ODBC. У меня пошло.
Где пошло? На каком х64?

Цитата:
В 1ске только патч на работу с 2005 скулём...
Какая сборка 1С? Какой патч?
Автор: ATHeiStHAX
Дата сообщения: 16.04.2009 06:51
Сборка 27 с патчем на 2005 сервер(правка bkend.dll). Сам сервер 2008 х64 стд.
Автор: M_Volkov
Дата сообщения: 16.04.2009 11:36
ATHeiStHAX

Цитата:
Сборка 27 с патчем на 2005 сервер(правка bkend.dll)

Понятно, что релиз платформы 7.70.027, сборка какая: portable, uni или патченная 1С? Какой патч: от Soarona bkend.dll, или от dumsik 1c_Vista_server_2008_fix? А главное, как устранил
Цитата:
SQL State: IM003
Native: 160
Message: Не удалось загрузить указанный драйвер из-за системной ошибки 193 (SQL Server)
(у меня сейчас эта же ошибка, после замены ODBC-двайверов) чем?
Автор: ATHeiStHAX
Дата сообщения: 17.04.2009 09:54
Сделал как сказал dumsik. Версия патченая заменой байт в bkend.dll под скуль 2005, я не знаю чо за патч это, я руками в хекс редакторе рисовал. В принципе что значит портабл? Что без установки работает? Ну у меня везде без установки, значит портабл.

Добавлено:
А как сообщение победил - я не понял
Автор: M_Volkov
Дата сообщения: 17.04.2009 11:18
ATHeiStHAX

Цитата:
В принципе что значит портабл? Что без установки работает? Ну у меня везде без установки, значит портабл.

Когда появилась проблема "Для доступа к базе данных требуется ODBC - драйвер для MS SQL Server версии 3.50.0303 или старше" патчили bkend.dll, см. MS SQL 2005 + 1С 7.7 Затем появились сборки умельцев uni, portable, необходимость в нем отпала (включен в сборки, как и эмулятора HASP). Сборка portable (второе название "одним файлом") действительно не требует установки (инсталляции)
Цитата:
Portable-версия (один файл, запускается с любого носителя. например флешки. содержит в себе интелли-сенс, телепат и некоторые другие плагины/скрипты)
Автор: ATHeiStHAX
Дата сообщения: 17.04.2009 11:21
У меня распакованая портабл сборка на сервере стоит. Так и работаем.
Автор: M_Volkov
Дата сообщения: 17.04.2009 11:27
ATHeiStHAX

Цитата:
Сборка portable (второе название "одним файлом")
не может быть распакованной!
Скорее всего, метод dumsik
Цитата:
на Windows 2008 server standart работает, но не на Windows Server 2008 x64 Enterprise!
Автор: ATHeiStHAX
Дата сообщения: 17.04.2009 11:56
Что значит не может быть распакованой? Я не могу распаковать SFX RAR в папочку? Я не настолько слабоумен и недалёк...
Просто она уже не настолько портабл.. и всё! У меня enterprise нету и не требуется(к счастью), поэтому не имею возможности проверить свой метод на ентерпрайзе.
Автор: M_Volkov
Дата сообщения: 17.04.2009 13:05
ATHeiStHAX

Цитата:
Что значит не может быть распакованой?

Это не суть обсуждаемой проблемы. Хотя и один файл 1C_27_portable.exe 6,74 Мб могли не только упаковать, но и разбить многотомным архивом

Добавлено:

Цитата:
У меня enterprise нету и не требуется (к счастью)

Дома он мне тоже не нужен, не поделишься ссылкой на стандарт?
Автор: ATHeiStHAX
Дата сообщения: 28.04.2009 11:54
Ссылкой не поделюсь, так как диск пришёл вместе с лицензией А так видел на ннм-клубе.ру.
Автор: M_Volkov
Дата сообщения: 28.04.2009 14:17
Ну хоть номер сборки назови (у меня, например, Версия 6 сборка 6001: Service Pack 1), чтобы мне не промахнуться при поиске... В шапке вареза сказано:
Цитата:
Образы Microsoft Windows Server 2008 содержат издания Standard, Enterprise, Datacenter
Сомнительно, что проблема решиться заменой версии Enterprise на Standard, или Retail на Volume, скорее дело в сборке 6001.18000.080118-1840_amd64fre... ?
Автор: Vigorous
Дата сообщения: 12.05.2009 18:35
M_Volkov

Цитата:
Сборка portable (второе название "одним файлом")
не может быть распакованной!


Цитата:
Хотя и один файл 1C_27_portable.exe 6,74 Мб могли не только упаковать, но и разбить многотомным архивом

не путай людей, 1с - одним файлом не существует
в этом файле упакованная стандартная папка bin которая распаковывается во время запуска и от туда работает. и ни кто не мешает её предварительно распаковать и работать из папки.
ATHeiStHAX - совершенно прав.
Автор: M_Volkov
Дата сообщения: 18.05.2009 15:07
Vigorous

Цитата:
1с - одним файлом не существует

Не обратил внимание, что распаковывается... Очень надеялся, что у ATHeiStHAX все же другая сборка 1С, мне не известная.
2 All, у кого 1С 7.7 SQL работает под Windows 2008, большая просьба сообщать версию и сборку Windows 2008. Сдается мне, что те единичные случаи, когда работает, это более простые и ранние версии, сборки Windows 2008: то х86, то без SP1, то Стандарт...не далеко ушедшие от Windows 2003. Была надежда на SP2 (им был обновлен sqlsrv32.dll) - ни чего не изменилось. Думаю, на более высоких версиях Windows 2008 R2 (Win7) тем более ждать безнадега, что 1С 7.7 SQL заработает. Ну, если только не найдутся умельцы, которые поправят 1С.
Автор: ATHeiStHAX
Дата сообщения: 28.05.2009 12:51
Часто блин переписываемся... У меня Windows Server 2008 SP1 Standart 64bit и 27 движок 1ски. Завёл патчем, который тут выкладывали в теме(влом смотреть, которая хитрая подмена какая то в реестре и так далее...). Работает, я щаслиф, бухгалтерия тоже щаслива свою долбаную 16гиговую базу таскает...
Автор: ATHeiStHAX
Дата сообщения: 22.06.2009 09:52
Сюда ктонибудь заглядывает? Вопрос по запуску связки win srv 2008 std x64 + sql 2008 std x64 + 1c 7.7 27 - говорит что порядок сортировки неправильный, хотя при таких же параметрах со скулём 2005 std x64 всё нормально.
Автор: FormatM
Дата сообщения: 04.07.2009 15:10
ATHeiStHAX
Ты бы разместил дистрибутив который работает на 2008 х64 с SQL 2005.
Или инструкцию накатал, нароб был бы счастлив.
Автор: golychev
Дата сообщения: 10.07.2009 15:59
тут мой товарищ написал инструкцию по 1С Предприятие 7.7 на платформе x64, Win 2008 + SQL 2005. linkk
Автор: M_Volkov
Дата сообщения: 13.07.2009 08:07
golychev
Статья в принципе хорошая - собран весь предыдущий опыт, и написано доходчиво (с картинками). Замечания следующие:
1. Сомнительно высказывание
Цитата:
Позволять работать 1С под логином «sa» крайне нежелательно, так как пароль взламывается буквально в две минуты по имеющейся и легкодоступной информации в каталоге базы 1С даже чайником, удосужившемуся прочитать в Интернет статью в 5 строчек «про это…».

2. Используется варварская замена ODBC - драйверов, видимо кроме 1С 7.7 автор статьи ничего не использует на своем сервере (тогда ни к чему Windows 2008)!? Статью бы дополнить опытом dumsik и ATHeiStHAX, и можно было бы ее считать полной инструкцией по установки 1С 7.7 SQL на Windows Server 2008 Standard

Может и мне попробовать переделать свой Enterprise на Standard для домашнего компа, кто знает как это делается?
Автор: opt_step
Дата сообщения: 28.07.2009 06:13

Цитата:
pvv1986


Цитата:
У меня все заработало !

У меня пишет ошибка входа пользователя sa
WinXP SP3 + MS SQL 2008 EE + 1c 7.7.027
Автор: golychev
Дата сообщения: 28.07.2009 06:18
M_Volkov

Цитата:
Сомнительно высказывание

согласен, он любит немного все преувеличивать


Цитата:
Используется варварская замена ODBC

я ему передам, когда доработает, отпишусь или он сам отпишется.

Страницы: 12345

Предыдущая тема: Вирус или сбой системы?


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