Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » 1С 7.7.027 на Windows & SQL 2008

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13

Открыть новую тему     Написать ответ в эту тему

Lamerok



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый день!
 
Решил собрать в одной теме все "подводные камни" , которые могут вас ожидать, если вы задумаете перейти  на платформу 2008. Для начала хочу сказать, что 1С 7.7 прекрасно работает на Windows 2008 x32/x64 + MS SQL 2008 x32/x64.  
 
Итак, начнем по порядку:
НАСТРОЙКА 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

Код:
 
000D9CCA: 83 EB
000D9CCB: E8 15
000DB130: 83 EB
000DB131: E8 10
0018A79D: 75 EB
 
Фразу DUMP TRANSACTION %s WITH TRUNCATE_ONLY , которая находится по смещению 002856B0 заменить на фразу ALTER DATABASE %s SET RECOVERY SIMPLE  
 

 
Ошибка "Требуется MS SQL Server 6.5 + Service Pack 5a или более старшая версия!" исправляется первыми четыремя строками кода
Ошибка "Порядок сортировки, установленный для базы, отличается от системного!" исправляется 5-й строчкой кода.
Также можно положить в каталог с конфигурацией или в каталог 1Cv77\BIN файл OrdNoChk.prm
Этот метод является официальной рекомендацией 1С для устранения ошибок с сортировкой.
Примечание: Эти рекомендации будут работать если у вас на ОС установлена Russia в региональных настройках.  
 
Ошибка
Код:
 
SQL State: 42000
Native: 156
Message: [Microsoft][ODBC SQL Server Driver][SQL Server]Неправильный синтаксис около ключевого слова "TRANSACTION".
 
возникает при попытке загрузить данные в базу средствами 1С. Исправляется заменой фразы DUMP TRANSACTION... (исправлять в том случае, если не помогла установка параметра Recovery Model)  
 
Установка клиента 1С на Windows Server 2008 x64
Устанавливается методом обыкновенного копирования с рабочей станции, где установлена 1С каталога  1Cv77
 
Централизованное обновление клиенской части 1С
После того как, Вы убедились в работоспособности произведенных изменений, встает вопрос как это централизованно изменить на рабочих станциях, чтобы не делать все вручную
Я пробовал создать msi пакет, но столкнулся с проблемой замены владельца на файлы sqlsrv32.*  
Через msi  получилось сделать все, но файлы залоченные TrustedInstallers  не копировались.
Я решил проблему по другому - написал простенький логон скрипт:
 

Код:
   
@echo off
 
if not exist "%programfiles%\1Cv77" goto END ELSE goto START  
 
:START
 
if "%allusersprofile%"=="C:\ProgramData" goto Vista
if "%allusersprofile%"=="C:\Documents and Settings\All Users" goto WINXP
 
:WINXP
 
rem *** Windows XP ***
net use n: /delete
net use n: /persistent:no \\<server>\<share>
xcopy n:\sqlsrv32.*  %windir%\system32\
rem xcopy n:\odbcbcp.dll %windir%\system32\
xcopy n:\1cv7s.exe "%programfiles%\1Cv77\BIN\" /y
xcopy n:\BkEnd.dll "%programfiles%\1Cv77\BIN\" /y
%systemroot%\regedit /s n:\1c.reg
net use n: /delete
 
goto END
 
:VISTA
 
rem *** Windows Vista & Windows Seven ***
 
takeown /F %windir%\system32\sqlsrv32.dll /A
takeown /F %windir%\system32\sqlsrv32.rll /A
takeown /F %windir%\system32\odbcbcp.dll /A
net use n: /delete
net use n: /persistent:no \\<server>\<share>
xcopy n:\sqlsrv32.*  %windir%\system32\ /y
rem xcopy n:\odbcbcp.dll %windir%\system32\ /y
xcopy n:\1cv7s.exe "%programfiles%\1Cv77\BIN\" /y
xcopy n:\BkEnd.dll "%programfiles%\1Cv77\BIN\" /y
%systemroot%\regedit /s n:\1c.reg
net use n: /delete
goto END
 
:END
exit
 

 
Примечание: Файл 1С.reg содержит информацию о путях к базам данных.
Для того, чтобы не было проблем с правами у пользователей 1С воспользовался Restricted Group в GPO, группе пользоватей 1С дал права локального администратора на время внесения изменений
 
 
p.s. все вышеописанное поможет вам избежать основных проблем, которые вощникают при установке 1С. Разнообразных описаний решения возникающих проблем достаточно много в сети Интернет
 
p.p.s Напоследок: лично у меня все заработало на платформе 2008. Я столкнулся с вышеописанными проблемами и решил их "задокументировать". Буду рад , если мой пост сможет вам помочь

----------
Когда говоришь, что думаешь — думай что говоришь и не всегда говори то, что знаешь, но всегда знай, что говоришь. (c) ¯\_(ツ)_/¯

Всего записей: 705 | Зарегистр. 17-04-2002 | Отправлено: 17:53 09-10-2009 | Исправлено: Lamerok, 14:01 24-12-2009
gorenski



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://superadm.net/index.php?name=News&op=printpage&sid=10

Всего записей: 711 | Зарегистр. 29-01-2003 | Отправлено: 23:29 10-10-2009
valdi77

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lamerok
1. Скажите пожалуйста, работает ли у вас Загрузка БД 1С, из стандартных выгрузок  в ZIP ахивы.
2. Работает ли данная БД, с клиентами на таких ОС MS Win XP Home, MS Win XP Prof, MS 2000 prof.
3. Устанавливали ли Вы другой порядок сортировки для ОС SQL и 1C не Русский а Украинский
4. Работают ли внешние компонеты v7plus.dll
     

Всего записей: 661 | Зарегистр. 03-04-2004 | Отправлено: 06:30 11-10-2009
Lamerok



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
gorenski
спасибо за линк. жаль, что пришлось все тестировать на собственной шкуре.
 
valdi77
1. работает
2. Пробовал на Висте и Windows XP - проблема не ОС , а sqlsrv32.* файлах, они должны быть от хр (х32) или 2003-го севера 32-х разрядного.
3. Вроде как не зачем... читая попутно форумы видел, что возникают проблемы с украинской кодировкой. Как вариант можно попробовать при установке sql сервера выбрать украинский коллейшн, но вроде бы это не помогает...
4. не используется, поэтому сказать будет работать или нет , не могу..  
 
 


----------
Когда говоришь, что думаешь — думай что говоришь и не всегда говори то, что знаешь, но всегда знай, что говоришь. (c) ¯\_(ツ)_/¯

Всего записей: 705 | Зарегистр. 17-04-2002 | Отправлено: 11:22 12-10-2009 | Исправлено: Lamerok, 11:22 12-10-2009
Lamerok



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добавил логон скрипт для централизованного обновления клиентов 1С.  
Обновил всех, не вставая с рабочего места.

----------
Когда говоришь, что думаешь — думай что говоришь и не всегда говори то, что знаешь, но всегда знай, что говоришь. (c) ¯\_(ツ)_/¯

Всего записей: 705 | Зарегистр. 17-04-2002 | Отправлено: 15:46 12-10-2009
ManBot



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Lamerok
Выложить для раздербанивания можно?

----------
Анука улыбнули свои улыбальники быстро!

Всего записей: 334 | Зарегистр. 25-11-2005 | Отправлено: 10:40 13-10-2009
Lamerok



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ManBot
 не понял вопрос... скрипт я и так выложил, смотрите первый пост

----------
Когда говоришь, что думаешь — думай что говоришь и не всегда говори то, что знаешь, но всегда знай, что говоришь. (c) ¯\_(ツ)_/¯

Всего записей: 705 | Зарегистр. 17-04-2002 | Отправлено: 12:40 14-10-2009 | Исправлено: Lamerok, 12:40 14-10-2009
opt_step



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Lamerok

Загрузка из zip точно работает?

Всего записей: 11230 | Зарегистр. 10-09-2008 | Отправлено: 12:44 14-10-2009
Lamerok



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
opt_step
да , работает без проблем и загрузка и выгрузка.

----------
Когда говоришь, что думаешь — думай что говоришь и не всегда говори то, что знаешь, но всегда знай, что говоришь. (c) ¯\_(ツ)_/¯

Всего записей: 705 | Зарегистр. 17-04-2002 | Отправлено: 16:39 14-10-2009
ManBot



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Lamerok
ослеп под старости лет..... виноват...

Всего записей: 334 | Зарегистр. 25-11-2005 | Отправлено: 17:49 14-10-2009
KurkSS

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а у меня вот такой вопрос....  
 
счас стоит 2003 сервер на нём 1С 7.7... никакого sql сервера пока что нету.
 
Я б не задумываясь перешол на 1С+sql, но где гарантия, что будет быстрее... дело в том что
указанный сервер - это терминальный сервер на котором все висят...
 
На тормоза 1С жалуються, правда уровень чайников таков, что они не отличают зависшее приложение от думающего, 1С с равнивают со скоростью работы ворда скажем... то есть понятия торможения очень условное....
 
эксперименты ставить нет возможности, так как програмист 1С приходящий, яж не буду есму из своих платить...
 
ВОПРОС
а как узнать наперёд, будет ли быстрее, и где может возникнуть узкое место?
 
или по другому, какова должно быть мощность сервера, чтобы он потянул нормально 1с,
субд, терминальные сесии 30 шт?
 
ЗЫ у меня Пень 3.2ГГц двухядерник, 3.5ГБ оперативки, два скази винта, на одном сервер 2003, на другом 1С
 
 
ЗЫЗЫЗЫ может стоить на сервере зубастого каспера тюкнуть? всмысле убрать оттуда, и чтото менее прожорливое
поставить

Всего записей: 73 | Зарегистр. 22-05-2008 | Отправлено: 19:02 14-10-2009 | Исправлено: KurkSS, 19:10 14-10-2009
dadu



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KurkSS
Не будет  быстрее. однозначно.
 
плюс sql -  ворочает большие базы.  т.е. если на dbf в 1Г будут полные тормоза, то sql будет работать. не быстро и не быстрее чем dbf вменяемого размера.
еще плюс sql - 1c можно убивать в процессах без риска нарваться на индексацию в несколько часов.
 
На вашей платформе ни чего не сделать.  
Добавьте памяти (ессно OS нужна соответствующая), проц 4 ядерный. и будет несколько комфортней работать. но и после этого врядли вам нужен сиквел. не заморачивайтесь.
 
тем паче программист приходящий ,значит под сиквел писать не умеет, это стопятьсот процентов. конфига у него заточена под dbf, даже на самом навороченом железе не увидите скорости на sql.  
лучше заставьте его порезать базу , если она сильно большая. или сами порежьте.
а каспера не трогайте. вылАвите кидо, тогда вообще абзац наступит.
 
Добавлено:
 толково про сервера  на тринити вам подскажут. сам у них консультируюсь и комплектующие брал.
 
Добавлено:
Lamerok
за скриптик спасибо  
 
в самый раз RDP экспишный (6,1) у клиентов обновить на RDP 7.

Всего записей: 1222 | Зарегистр. 13-11-2002 | Отправлено: 19:18 14-10-2009 | Исправлено: dadu, 19:43 14-10-2009
opt_step



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KurkSS
У меня W2003SP2 + все обновы + нет заражения KIDO + 2 Гб оператива + проц 2-х ядерный 2,2 Гб + роль на сервере только ФАЙЛСЕРВЕР + база 1с 7.7 и MS SQL 2000 SP4 весит 19 Гб + Каспер + 20 пользователей (не на терминале)
ИТОГ: ни у кого никаких тормозов.
 

Всего записей: 11230 | Зарегистр. 10-09-2008 | Отправлено: 10:03 15-10-2009
dadu



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
пардон за начало оффтопа.

Всего записей: 1222 | Зарегистр. 13-11-2002 | Отправлено: 13:34 15-10-2009 | Исправлено: dadu, 13:49 15-10-2009
opt_step



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
в самый раз RDP экспишный (6,1) у клиентов обновить на RDP 7.

да только она pre-beta:
Ссылка
А вообще не в тему СОРРИ

Всего записей: 11230 | Зарегистр. 10-09-2008 | Отправлено: 14:23 15-10-2009 | Исправлено: opt_step, 14:25 15-10-2009
KurkSS

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dadu

Цитата:
Не будет  быстрее. однозначно.

 
Это точно быстрее не будет????
 
Ну тоесть я вообще сам думаю, что смысла нету, потому и затормозил этот процес в конторе.
Но ведь они меня тыкали в статьи в нете, и говорили что быстрее работает 1С с сиквелом...
 
Можете расказать, почему вы думаете что не быстрее будет.... и при каких размерах базы уже будет быстрее???

Всего записей: 73 | Зарегистр. 22-05-2008 | Отправлено: 23:48 15-10-2009
dadu



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
opt_step
я с сервака 2008 дергал четыре заветных файлика. работает.
KurkSS
базу проЩе порезать. ! все на этом.
 
Подробнее...

Всего записей: 1222 | Зарегистр. 13-11-2002 | Отправлено: 14:49 16-10-2009 | Исправлено: dadu, 16:17 16-10-2009
KurkSS

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dadu
 
Ограмнейшее спасибо, буду курить пока жду хауса от лостфильма

Всего записей: 73 | Зарегистр. 22-05-2008 | Отправлено: 17:18 16-10-2009
Slawa



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ а можно вместо
ALTER DATABASE %s SET RECOVERY SIMPLE
написать
ALTER DATABASE %s SET RECOVERY FULL
?
 
Грозит ли чем нибудь страшным ?
Очень хотелось бы использовать восстановление FULL.

Всего записей: 131 | Зарегистр. 23-11-2003 | Отправлено: 08:43 20-10-2009
awg

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 
dadu:
базу проЩе порезать. ! все на этом.  
 

 
А можно подробнее? что значит порезать? или это только для НЕ SQL? У меня в данный момент проблема с тормозами жуткими.... видимо не оптимально написана конфигурация, но я не программист (наша программист в декрет пошла), я админ, и ищу способ ускорить работу. В саму логику базы лезть не хочу, но может можно как-то экстенсивными методами это ускорить? порубить на части? создать кластер из 2-3 серверов SQL?
А вот кстати интересующая меня тема: кто-то пробовал SQL кластеры? ускоряет?  
Или же новый 2008R2 Hyper-V сервер бесплатен, и позволяет делать кластеры. Ускорит ли кластер обработку данных? Или это только для отказоустойчивости делается?

Всего записей: 1 | Зарегистр. 02-07-2007 | Отправлено: 18:57 21-10-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » 1С 7.7.027 на Windows & SQL 2008


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru