Исправления платформы, позволяющие запустить 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 рекомендует использовать текущие аналоги - так и поступаем Для определения соединений к текущей базе данных (в этом исправленном релизе платформы 1с) больше не используется системная таблица sysprocesses (если ms sql 2005/2008, для ms sql 2000 используется).
Для того, чтобы дать права на VIEW SERVER STATE нужно выполнить простой скрипт:
USE master
GO
GRANT VIEW SERVER STATE TO <Логин>
GO
Ссылка битая
Посилання не працює!!
Выложите еще разочек.
Очень надо!!! Пожалуйста!!!
Залил архивы и переместил в хранилище
а какой пароль-то?
i | Не надо баловаться |
! | Read-only 24h. Читайте правила форума, и учитесь писать сообщения. |
Уваыжаемые блогеры, может быть кто-нибудь знает, автор разработки планирует расширить её на поддержку СУБД postgres ?
в чем разница между Solution5 Solution6 Solution7 ?
Скажите пожлалуйста, какой пароль к архивам!?
ОПС, увидел))))) спасибо !)
а как пароль увидеть?
Разве его кто то читает?
От души спасибо!
Помогло на серверной базе MSQL
Была проблема, не мог загрузить базу из-за ошибки - порядок сортировки отличается от системного.
А вот парольчик поставили на архив... А я то дурачок по жизни, прочитать сообщение выше не смог. Сидел подбирал пароль, переустановил даже Winwods на сервере 1С и на рабочем компьютере, но не помогло. Потом решил проверенным способом его узнать: начал клянчить у всех подряд и добрые люди подсказали, что пароль можно посмотреть в правилах. Но не обижайтесь на меня, дурачок я.
Здравствуйте!
Заранее извините за мою дотошность к "умершему".
Есть проблема с работой с SQL2005.
Сервер SQL поименован отлично от сервера Windows, а именно: NTS\SQL2005 (если сервер называется одинаково, проблем нет).
Проблема заключается в том, что не отрабатывает (как минимум) команду:
Спр.НайтиПоНаименованию("НеВключатьВСписок", 0);
set rowcount 1
select *
from SC4055(NOLOCK INDEX=DESCR)
where DESCR>='НеВключатьВСписок''''''''''''''''''''''''''''''''''''''''''''''' and substring(DESCR,1,17)='НеВключатьВСписок'
order by DESCR,ROW_ID
set rowcount 0
set rowcount 1
select *
from SC4055(NOLOCK INDEX=DESCR)
where DESCR>='НеВключатьВСписок' and substring(DESCR,1,17)='НеВключатьВСписок'
order by DESCR,ROW_ID
set rowcount 0
Vofka, Спасибо ! а какой пароль к архиву ?
sergbsv @ Сегодня, 18:47
, нашел в правилах
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua