====== 1С:Предприятие 7.7: Формат MS SQL ====== Основная статья о [[ms_sql_server:2000:2000|]] ====== Создание новой БД ====== Вкладка ''General'' |Collation name|(Server default)| Вкладка ''Database files'' ^File Name^Location^ |DB_Data|E:\1C\DB\DB_Data.MDF| Вкладка ''Transacrion log files'' ^File Name^Location^ |DB_Log|E:\1C\DB\DB_Log.LDF| После создания Вкладка ''Options'' |Recovery\Model|Simple| ✔ Auto update statistics ✔ Torn page detection ✔ Auto shrink ✔ Auto create statistics |Compatibility\Level|Database compatibility level 80| 2. Создание владельца ''New Login'' 3. Выполнить [[#Изменение владельца БД|изменение владельца БД]] ====== Изменение владельца БД ======= Правильно, если владельцем обычных (не 1С) БД является ''sa'' Для БД 1С нужно, чтобы владельцем был пользователь, имя которого равно имени БД. Поэтому после создания БД нужно изменить владельца. Подробное описание по ссылке: [[ms_sql_server:2000:2000#Изменение_владельца_БД_в_MS_SQL|Изменение владельца БД в MS SQL]] ====== Создание структуры в новой БД ====== Перед создание структуры 1С нужны файлы: * 1Cv7.CFG * 1Cv7.DDS * 1Cv7.MD ====== Неуникальный номер документа в БД 1С 7.7 SQL ====== Иногда при изменении структуры данных возникает проблема с номером документа, таблица ''_1SCRDOC'', поле ''CHILDID'' Решение в ''SQL Query Analyzer'': в программе ''C:\Program Files\Microsoft SQL Server\80\Tools\Binn\isqlw.exe'' нужно выполнить следующий код (заменив ''БД_1С'' на имя реальной БД ): DELETE FROM [БД_1С].[DBO].[_1SCRDOC] WHERE EXISTS ( SELECT * FROM [БД_1С].[DBO].[_1SCRDOC] AS b WHERE b.[CHILDID] = [БД_1С].[DBO].[_1SCRDOC].[CHILDID] AND b.[MDID] = [БД_1С].[DBO].[_1SCRDOC].[MDID] AND b.[PARENTVAL] = [БД_1С].[DBO].[_1SCRDOC].[PARENTVAL] GROUP BY b.[MDID], b.[CHILDID], b.[PARENTVAL] HAVING [БД_1С].[DBO].[_1SCRDOC].[ROW_ID] > MIN( b.[ROW_ID]) ) ====== Устранение ошибки при создании объекта из компоненты v7plus.dll (отсутствует CLSID) ====== 1. Надо положить v7plus.dll в папку, где установлена сама 1С (по умолчанию ''C:\Program Files\1cv77\BIN'') 2. От имени пользователя, обладающего правами администратора выполнить команду: ''regsvr32 C:\Program Files\1cv77\BIN\v7plus.dll'' {{tag>1s MS_Windows}}