1C + bkend.dll + SQL Express 2005

Нам понадобятся следующие компоненты, их нужно установить в следующей последовательности:

1. NET. Framework 2.0
2. SQLEXPR_ADV_RUS.EXE
можно установить отдельно SQLEXPR.EXE и SQLServer2005_SSMSEE.msi
3. BkEnd.dll патченый (Скачать: letitbit)
4. Ну и конечно сама 1С SQL версии.

При установке SQL сервера необходимо Выставить режим авторизации "MixedMode" (т.е. Windows+SQL), и указать пароль учетной записи "SA". После установки можно зарегистрировать SQL на сайте Microsoft (пусть в Вашей коллекции будет на 1 лицензионный продукт больше). Это бесплатно =))

Далее нужно подключиться к базе. Вот тут есть небольшая загвоздка - по умолчанию подключение возможно только через SharedMemory. Ни по TCP/IP, ни через PIPE подключаться не будет. Для работы 1С этого не достаточно, потому нам необходимо отключить клиентский (не серверный) протокол SharedMemory. Делается это в "SQL Server Configuration Manager". Для проверки можем подключиться "SQL Server Management Studio Express CTP" по остальным протоколам.

Теперь настает очередь 1С. В отличие от 2000 SQL в 2005 есть некоторое отличие: В "параметрах баз данных SQL" нужно указывать не просто имя компьютера с БД, а ИМЯ_СЕРВЕРА SQLEXPRESS. Далее вводим имя БД, учетку (sa), и пароль для нее. Пробуем подключиться / жмём "ОК". Тут нас поджидает второй подводный камень - 1С не поддерживает 2005SQL. "Требуется ms sql server версии 6.5 + service pack 5a или более старшая версия". Решается пропатчиванием BkEnd.dll для 1c v.7.7.027. В свойствах базы данных на SQL Server ставим Compatibility Level SQL Server 2000(80) и тестируем.

Бинарный патч для 26-го и 27-го релизов 1С BkEnd.dll:
000D9CCA: 83 EB
000D9CCB: E8 15
000DB130: 83 EB
000DB131: E8 10

Comments powered by CComment

Designed by san © 2018