Версия для печати темы (https://pro1c.org.ua/index.php?s=f88c92fac01091800b58e0850fcfda0b&showtopic=3371)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программы, внешние компоненты, прочее _ Секретный релиз платформы V77.27.1

Автор: Vofka 06.04.11, 12:18

Исправления платформы, позволяющие запустить 1cv77 в клиент-серверном варианте на СУБД MS SQL 2005/2008 без понижения режима совместимости.

Реализация в виде прокси-dll, в которой исправляются известные проблемы платформы:
невозможность работы, при запуске на mssql 2005/2008 (без патчинга bkend.dll);
невозможность работы без понижения режима совместимости до mssql 2000, при запуске на mssql 2005/2008;
невозможность работы в ОС Win Vista/7/2008 в режиме клиент-сервера (без манипуляций с файлами odbc-драйвера);

Поддерживаемые клиентские ОС:
Windows 2000;
Windows XP;
Windows 2003;
Windows Vista;
Windows 7;
Windows 2008;
Windows 2008 R2;

Поддерживаемые SQL-сервера:
MS SQL 2000;
MS SQL 2005;
MS SQL 2008;

Состав поставки:
BkEnd.dll - proxy-dll;
BkEndUtls.dll - служебная библиотека;

Порядок установки:
Установить платформу из оригинального установщика;
Установить и настроить HASP-ключ (обязательное условие, а то к вам придут врачи);
Переименовать оригинальный файл BkEnd.dll в BkEnd0.dll (0 - это ноль);
Скопировать файлы BkEnd.dll и BkEndUtls.dll из поставки в каталог, куда установлена 1с (например, C:\Program Files\1Cv77\BIN);

Для счастливых обладателей dbf-версии ничего не меняется.

Для обладателей sql-версии, у которых база данных размещается на MS SQL 2005/2008, необходимо соблюсти следующие требования для sql-логина (учетка, под которой 1с подключается к sql):
обладание, как минимум правами db_owner;
права на VIEW SERVER STATE;

С первым требованием все и так ясно, второе - требует пояснений. Для определения количества соединений к текущей базе данных, 1с обращается к системной таблице sysprocesses. Если у логина отсутствуют права на VIEW SERVER STATE, то будут видны только соединения, осуществленные под своей учеткой, что не совсем хорошо - нужно видеть все соединения с текущей базой, чтобы получать адекватые сообщения об ошибках. Большинство "специалистов" запускает 1с под учеткой SA (или другой, но с соответствующими суперправами), следовательно, у них такой проблемы не стоит. Зато имеется другая проблема - так называемый фоновый процесс сброса грязных страниц из кэша буфера данных, при выполнении которого, не удается запустить 1с в монопольном режиме.

В MS SQL 2005/2008 системная таблица (уже представление, оставленное для обратной совместимости) sysprocesses помечена устаревшей и в следующих редакциях MS SQL будет удалена. Компания Microsoft рекомендует использовать текущие аналоги - так и поступаем smile.gif Для определения соединений к текущей базе данных (в этом исправленном релизе платформы 1с) больше не используется системная таблица sysprocesses (если ms sql 2005/2008, для ms sql 2000 используется).

Для того, чтобы дать права на VIEW SERVER STATE нужно выполнить простой скрипт:

USE master
GO

GRANT VIEW SERVER STATE TO <Логин>
GO


Все остальные настройки по-умолчанию.

Общие рекомендации
не использовать это решение без достаточного тестирования в вашем окружении;
не класть OrdNoChk.prm в каталоги Программы и ИБ;
вызывать реструктуризацию, если база данных до этого использовалась с родной BkEnd.dll (в хранимых процедурах есть код, который не проходит по ограничениям SQL2005/2008);

Disclaimer

Все права на ПП 1С:Предприятие принадлежат компании 1С (www.1c.ru). Ни один бит оригинальных файлов не изменен, все манипуляции выполняются штатными возможностями Microsoft© Windows©.

Для чего это нужно?

Пока честные пользователи пытаются перейти с 1cv77 на 1cv8.x, необходимо иметь крепкий тыл в виде настроенной инфраструктуры, которая развернута на современном оборудовании и современном ПО. Однако, необходимо соблюсти лицензионную чистоту как по отношению к 1с, так и к Microsoft. Данным решением это получается сделать: бинарники 1c остаются нетронутыми, ПО от Microsoft актуально и современно.

У кого нет острой необходимости менять MS SQL 2000 на более свежие версии, тем нет надобности прибегать к этому решению.

Использование Вами данного решения идет по принципу "AS-IS".

Критика и конструктивные предложения принимаются.

History log
Реструктуризация теперь завершается инструкцией CHECKPOINT, вместо ALTER DATABASE SET SINGLE_USER;
Изменена схема поиска хинтов;
Изменены формальные признаки для поиска хинтов;
Реструктуризация проекта;
Отключена проверка порядка сортировки (если в каталоге программы или ИБ будет лежать OrdNoChk.prm, то используются родные механизмы платформы);
Оптимизирована работа с постоянными объектами проекта;
Для версии sql2000 и ниже используются родные механизмы, без вмешательств;
Внес ошибку, когда устранял проблему SELECT GetDate();
Устранил ошибку (добавил новых smile.gif );


Взято http://pro1c.org.ua/redirect.php?http://infostart.ru/public/82018/.

 solution5.rar ( 134,53 килобайт ) : 1435
 Solution6.rar ( 148,07 килобайт ) : 1290
 Solution7.rar ( 147,14 килобайт ) : 3118
 

Автор: bar0n 17.09.11, 18:02

Ссылка битая

Автор: tomol22 18.01.12, 8:17

Посилання не працює!!

Автор: rumsl 01.03.12, 8:36

Выложите еще разочек.
Очень надо!!! Пожалуйста!!!

Автор: Batchir 01.03.12, 9:19

Залил архивы и переместил в хранилище

Автор: pkv 02.04.12, 9:31

а какой пароль-то?

Автор: Vofka 02.04.12, 9:39

Цитата(pkv @ 02.04.12, 10:31) *
а какой пароль-то?

А вариантов нету?

Автор: Batchir 02.04.12, 10:30

Цитата(pkv @ 02.04.12, 10:31) *
а какой пароль-то?

Обновляйте страницу постоянно и в моей подписи когда-то проскользнет информация о пароле, только читайте внимательно, вдруг просмотрите.

Автор: wandarer 08.02.13, 9:21


 i 

Не надо баловаться
 



 ! 

Read-only 24h. Читайте правила форума, и учитесь писать сообщения.
 

Автор: wandarer 18.02.13, 9:11

Уваыжаемые блогеры, может быть кто-нибудь знает, автор разработки планирует расширить её на поддержку СУБД postgres ?

Автор: Kutuzov 18.02.13, 10:04

Цитата(wandarer @ 18.02.13, 9:11) *
Уваыжаемые блогеры, может быть кто-нибудь знает, автор разработки планирует расширить её на поддержку СУБД postgres ?


ГЫГЫ, если Я не ошибаюсь то 7.7 закончила свое развитие в 2003 году

Автор: alex040269 18.02.13, 14:37

Цитата(wandarer @ 18.02.13, 9:11) *
Уваыжаемые блогеры, может быть кто-нибудь знает, автор разработки планирует расширить её на поддержку СУБД postgres ?


уже сделано. начиная с версии 8.1!

Автор: wandarer 19.02.13, 12:04

Цитата(Kutuzov @ 18.02.13, 11:04) http://pro1c.org.ua/index.php?act=findpost&pid=65249
уже сделано. начиная с версии 8.1!


Данная тема посвящена версии 7.7.

Автор: StarKite 13.05.13, 16:50

в чем разница между Solution5 Solution6 Solution7 ?

Автор: vasijkeee 23.08.13, 14:24

Скажите пожлалуйста, какой пароль к архивам!?

ОПС, увидел))))) спасибо !)

Автор: eshtrey 06.03.14, 15:57

а как пароль увидеть?

Автор: logist 06.03.14, 16:02

Цитата(eshtrey @ 06.03.14, 15:57) *
а как пароль увидеть?

А как вы ставили галочку что прочли соглашение, при регистрации, а на самом деле его не прочли...

Автор: eshtrey 06.03.14, 16:07

Разве его кто то читает?

Цитата(logist @ 06.03.14, 16:02) *
А как вы ставили галочку что прочли соглашение, при регистрации, а на самом деле его не прочли...

Сколько там у него подписей? Я некоторые уже наизусть выучил

Автор: logist 06.03.14, 16:23

Цитата(eshtrey @ 06.03.14, 16:07) http://pro1c.org.ua/index.php?act=findpost&pid=83472
Сколько там у него подписей? Я некоторые уже наизусть выучил

А прочитать правила форума не думали?

Автор: chaplin1c 05.08.16, 14:19

От души спасибо!
Помогло на серверной базе MSQL
Была проблема, не мог загрузить базу из-за ошибки - порядок сортировки отличается от системного.
А вот парольчик поставили на архив... А я то дурачок по жизни, прочитать сообщение выше не смог. Сидел подбирал пароль, переустановил даже Winwods на сервере 1С и на рабочем компьютере, но не помогло. Потом решил проверенным способом его узнать: начал клянчить у всех подряд и добрые люди подсказали, что пароль можно посмотреть в правилах. Но не обижайтесь на меня, дурачок я.

Автор: shopen 04.04.18, 9:30

Здравствуйте!
Заранее извините за мою дотошность к "умершему".

Есть проблема с работой с SQL2005.
Сервер SQL поименован отлично от сервера Windows, а именно: NTS\SQL2005 (если сервер называется одинаково, проблем нет).

Проблема заключается в том, что не отрабатывает (как минимум) команду:

Спр.НайтиПоНаименованию("НеВключатьВСписок", 0);

При равных условиях (бинарники одинаковые, конфа одинаковая, база одинаковая, версия SQL одна и та же), на сервере с разными именами формирует запрос:
set rowcount 1 

select *
from SC4055(NOLOCK INDEX=DESCR)
where DESCR>='НеВключатьВСписок''''''''''''''''''''''''''''''''''''''''''''''' and substring(DESCR,1,17)='НеВключатьВСписок'
order by DESCR,ROW_ID

set rowcount 0

тестирование и исправление базы в этом случае лучше даже и не пробовать... естественно.

На SQL обозванном также как хост - как положено:
set rowcount 1 

select *
from SC4055(NOLOCK INDEX=DESCR)
where DESCR>='НеВключатьВСписок' and substring(DESCR,1,17)='НеВключатьВСписок'
order by DESCR,ROW_ID

set rowcount 0


ЗЫ: Я понимаю, что это вопрос из разряда "вызов самому себе", но вдруг, а? wink.gif

Автор: sergbsv 06.07.21, 12:11

Vofka, Спасибо ! а какой пароль к архиву ?

sergbsv @ Сегодня, 18:47 * , нашел в правилах

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua