Ошибка SBDL — не очень приятная, но далеко не редкая. Часто она появляется на этапе обновления информационной базы, в момент реструктуризации базы данных. Под ней может крыться достаточно много неприятностей, а указывает она на то, что с базой данных произошли какие-то сбои.
Содержания могут быть следующими:
Ошибка SDBL: Ожидается CAST, идентификатор или константа (pos=32), Ошибка при полнотекстовом индексировании
Ошибка SDBL: Поле Fld1318 таблицы Document11 не может принимать значение NULL (pos=15)
Ошибка SDBL: Выход за пределы размерности результата — данный сбой возникает в конфигураторе при обновлении конфигурации на этапе реструктуризации базы данных. Последнее что можно увидеть в строке состояния: …» Выход за пределы размерности результата
Ошибка SDBL: Попытка быстрой вставки значения недопустимого типа (pos = 23)
Тексты ошибок могут отличаться и это только одни из множества вариантов.
К сожалению, попытки устранить описанные проблемы могут и не привести к чему-то положительному. Поэтому, рекомендуется не забывать о регулярном резервном копировании, чтобы на случай экстренных ситуаций, всегда была возможность сделать шаг назад, восстановив данные из копии. Также, рекомендуется не проводить эксперименты самостоятельно, а обратиться к профессионалам своего дела. Но, все же, если вы решили на свой страх и риск попробовать разобраться с этой неприятной ситуацией, то рекомендуем вам сделать следующие действия:
- Перезагрузка сервера 1С, SQL — сервера;
- Очистить кэш (cache) пользователя и сервера 1С;
- Выполнить процедуру тестирования и исправления (Конфигуратор-Администрирование-Тестирование и исправление…);
- Резервное копирование и загрузку файла 8.dt обратно в эту же базу;
- Обновить платформу до последнего релиза.
Рекомендуем не проводить экспериментов в поисках решения проблемы. Мы готовы решить эту ситуацию быстро и не дорого!
Если ничего из этих действий не привело к результату, то, рекомендуем попробовать очистить таблицы _ConfigChngR и _ConfigChngR_ExtProps, через менеджер SQL простым скрипто:
use Имя_БД
delete from dbo._ConfigChngR
delete from dbo._ConfigChngR_ExtProps
Также, в 1С встречаются и другие трудности. Подробнее о распространенных ошибках можно почитать тут.
31.10.14 — 12:02
Уважаемые форумчане, подскажите куда копнуть?
1 — 31.10.14 — 12:02
Платформа 8.1
2 — 31.10.14 — 12:04
в запрос наверное
3 — 31.10.14 — 12:05
в каком? как определится с кусочком кода? или на каких метаданных ?
4 — 31.10.14 — 12:06
(2) — ответ понял. пошел смотреть.
Если есть еще какие-нибудь идеи — все равно жду.Спасибо!
5 — 31.10.14 — 12:10
копать отсюда и до забора!
в какой момент появляется ошибка? при обновлении?
6 — 31.10.14 — 12:12
ошибка проявилась сегодня дважды:
1)в отчете. (там другой pos). как раз запрос не отрабатывает
2)а сейчас вот при выполнении обработки.
обработка выполняет обмен риб
7 — 31.10.14 — 12:14
вангую — это РЛС
8 — 31.10.14 — 12:20
у меня полные права. ошибка все равно лезет
9 — 31.10.14 — 12:21
(7) (8) акелла промахнулся
10 — 31.10.14 — 12:24
(9) а по делу. понимаю, что пьятница — тем более хочется решить проблемку
11 — 31.10.14 — 12:28
(10) технологический журнал и ждем результата
12 — 31.10.14 — 12:34
да и можешь посмотреть свои доработки, может где-то значение или метод не указал
13 — 31.10.14 — 16:44
(11) до технологического журнала пока не добрался.
однако локализовал проблему: при обращение к документу формирование записей книги покупок возникает объявленная ранее ошибка( скажем через запрос)
список документов открывается, однако ни один из существующих документов не открывается, вылетает с той же ошибкой (pos только другой)
Может быть кто-нибудь подскажет путь решения?
14 — 31.10.14 — 16:47
ТиИ?
15 — 31.10.14 — 16:57
а без этого?
16 — 31.10.14 — 21:44
итог: при проведении документ выдавал ошибку Ошибка SDBL…. Fld19186.
с помощью функции ПолучитьСтруктуруХраненияБазыДанных поняли, что это поле комментарий (тип строка не ограниченой длины). Поставили ограничение в 200 символов. документ стал открываться. Но проведение документа по прежнему выдавало ошибку Ошибка SDBL:Ожидается CAST, идентификатор или константа (pos=181). Из регистра удалили один реквизит (реквизит был добавлен с неделю как и пока не использовался). произошла реструктуризация таблиц. все заработало.
кратко: нашли на чем именно затыкалось, реструктуризировали глючную таблицу.
всем спасибо за участие!
17 — 31.10.14 — 21:45
* при проведении документ выдавал ошибку Ошибка SDBL…. Fld19186. — Верно «При открытии»
18 — 31.10.14 — 21:46
причина возникновения таких ошибок — для меня загадка
19 — 31.10.14 — 21:59
20 — 31.10.14 — 22:01
что-то неделя падений файловых баз какая-то
21 — 31.10.14 — 22:19
(19) Крутейшая селфи
raykom
22 — 01.11.14 — 17:29
Ты походу не одинок. признаки слегка отличаются, но проблема та же.
Помогите решить проблему с базой
Спроси ТСа как вырулил.
| ошибка доступа к файлу | ||||||||
|
ошибка доступа к файлу ‘v8srvr: |
||||||||
| Ошибка SDBL | ||||||||
|
Ошибка SDBL:Ожидается CAST, идентификатор или константа (pos=44), Ошибка при полнотекстовом индексировании» |
||||||||
|
Ошибка SDBL: Попытка быстрой вставки значения недопустимого типа (pos = 578) |
||||||||
|
Ошибка SDBL: Поля ‘CAST (Q_000_T_001/Recorder AS REF(Document4055)/Fld4092’ и ‘CAST (Q_000_T_001/Recorder AS REF(Document123)/Fld2322’ не совместимы п |
||||||||
|
Ошибка SDBL: Поле Splitter таблицы AccumReg Totals 127 не может принимать значение NULL (pos-58) |
||||||||
|
Ошибка SDBL: Поле Fld1485 таблицы Document159 не может принимать значение NULL (pos=63) |
||||||||
|
Ошибка SDBL: Для исполнения запроса недостаточно памяти. Размер выборки превышает .. байт |
||||||||
|
ошибка SDBL: Выход за пределы размерности результата |
||||||||
|
Ошибка SDBL: В таблице BPRoutePoint19384 нет поля Date_Time (pos=38) |
||||||||
|
Ошибка SDBL: В таблице AccTtlC5990 нет поля DimHashDtCt (pos=57) |
||||||||
|
Ошибка SDBL ссылчная константа 0:000….и т.д. содержит недопустимый ссылочный номер таблицы (pos =42) |
||||||||
| Без выдачи сообщения об ошибке | ||||||||
|
медленная загрузка клиентской части 1С:Предприятие 8.1 и в режиме предприятия, и в режиме конфигуратора |
||||||||
| Windows Sockets | ||||||||
|
10061 |
||||||||
|
Сервер 1С:Предприятия не обнаружен…. Ошибка сетевого доступа к серверу.(Windows Sockets — 10061 ( …) Подключение не установлено, т.к. конечный |
||||||||
|
Описание ошибки: 10061 Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение. |
||||||||
|
10061 Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение |
||||||||
|
10060 |
||||||||
|
Ошибка при выполнении операции с ИБ server_addr=tcp://xxxx:1541 descr=Ошибка сетевого доступа к серверу (Windows Sockets — 10060 (0x0000274C) |
||||||||
|
11004: Затребованное имя допустимо и оно найдено в базе данных |
||||||||
|
11001 Запрошенное имя компьютера не найдено |
||||||||
|
10065 К удаленному компьютеру не найдет маршрут пересылки пакетов |
||||||||
|
10064 Произошла ошибка операции на сокете, т.к.конечный хост выключен |
||||||||
|
10054 Удаленный хост принудительно разорвал существующее подключение |
||||||||
|
10053 Программа на вашем хост-компьютере разорвала установленное подключение |
||||||||
| Windows Installer | ||||||||
|
1720: There is a problem with this Windows Installer package |
||||||||
| Windows | ||||||||
|
1923: нет привилегий для установки сервисом |
||||||||
|
1069 |
||||||||
| HRESULT=800708C5 | ||||||||
|
При установке параметров пользователя USR1CV81 произошла ошибка. Код ошибки: 800708C5 |
||||||||
| HRESULT=800706BE | ||||||||
|
800706BE |
||||||||
| HRESULT=800706BA | ||||||||
|
800706BA |
||||||||
| HRESULT=8007056B | ||||||||
|
He yдaлocь дoбaвить или yдaлить члeнa лoкaльнoй гpyппы, тaк кaк oн нe cyщecтвyeт 8007056B |
||||||||
| HRESULT=80070056 | ||||||||
|
The specified network password is not correct 80070056 |
||||||||
| HRESULT=80040E4D | ||||||||
|
HRESULT=80040E4D, SQLSrvr: Error state=1, Severity=E, native=18456, line=1 Login failed for user ‘sa’ |
||||||||
| HRESULT=80040E31 | ||||||||
|
SQLSTATE=HYT00 |
||||||||
|
native=1222 |
||||||||
|
Microsoft OLE DB Provider for SQL Server: Lock request time out period exceeded. HRESULT=80040E31, SQLSTATE=HYT00, native=1222 |
||||||||
| HRESULT=80040E2F | ||||||||
|
native=2601 |
||||||||
|
Cannot insert duplicate key row in object ‘dbo._CalcRegRecalc4133’ with unique index ‘_CalcRe4133_ByDim_RRR’.HRESULT=80040E2F, SQLSrvr: Error state=1, |
||||||||
|
Cannot insert the value NULL into column ‘_Value_RRRef’, table ‘TSS.dbo._AccntRegED7173NG’; column does not allow nulls. INSERT fails. HRESULT=80040E2 |
||||||||
| HRESULT=80040E14 | ||||||||
|
native=9002 |
||||||||
|
HRESULT=80040E14, SQLSTATE=42000, native=9002 The transaction log for database “DataBase” is full. To find out why space in the log cannot be reused, |
||||||||
|
native=8630 |
||||||||
|
80040E14 8630 Internal Query Processor Error: The query processor encountered an unexpected error during execution |
||||||||
|
native=8626 |
||||||||
|
HRESULT=80040E14, SQLSTATE=42000, native=8626 Only text pointers are allowed in work tables, never text, ntext, or image columns. |
||||||||
|
native=8133 |
||||||||
|
Microsoft OLE DB Provider for SQL Server: Noneof the resultexpressions in a CASE specification can be NULL. HRESULT=80040E14, HRESULT=80040E14, HRESUL |
||||||||
|
native=8124 |
||||||||
|
multiple columns are specified in an aggregated expression |
||||||||
|
native=8120 |
||||||||
|
Microsoft OLE DB Provider for SQL Server: Column ‘_AccumReg2873_Q_006_T_001._Fld4145RRef’ is invalid in the select list because it is not contained in |
||||||||
|
native=319 |
||||||||
|
Ошибка выполнения запроса «Построенный запрос к СУБД использует слишком много таблиц. Допустимо не более 256.» |
||||||||
|
Too many table names in the query. The maximum allowable is 256 HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E |
||||||||
|
HRESULT=80040E14, SQLSrvr: Error state=1, Severity=F, native=319, line=130 |
||||||||
|
native=306 |
||||||||
|
The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator. HRESULT=80040E14, HRESULT=80040E14, HR |
||||||||
|
native=207 |
||||||||
|
Ошибка СУБД: Microsoft OLE DB Provider for SQL Server: Invalid column name ‘_Q_268_F_001’. HRESULT=80040E14, HRESULT=80040E14, SQLSTATE=42S22, native= |
||||||||
|
native=130 |
||||||||
|
Microsoft OLE DB Provider for SQL Server error ‘80040e14’ Cannot insert the value NULL into column ‘<column>’, table ‘<table>’; column does not all |
||||||||
| Microsoft OLE DB Provider for SQL Server: Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done. HRESULT=80040E07 |
||||||||
|
Microsoft OLE DB Provider for SQL Server: Adding a value to a ‘datetime’ column caused overflow. HRESULT=80040E07, SQLSrvr: Error state=1, Severity= |
||||||||
| HRESULT=8002000A | ||||||||
|
Provider error ‘8002000a’ Out of present range. |
||||||||
| HRESULT=80010108 | ||||||||
| HRESULT=80010005 | ||||||||
| HRESULT=80004005 | ||||||||
|
native=8134 |
||||||||
|
HRESULT=80004005, SQLSTATE=22012, native=8134 Divide by zero error encountered. |
||||||||
|
native=701 http://msdn.microsoft.com/ru-ru/library/aa337311.aspx |
||||||||
|
native=605 http://msdn.microsoft.com/ru-ru/library/aa337419.aspx |
||||||||
|
native=601 |
||||||||
|
HRESULT=80004005, SQLSrvr: Error state=3, Severity=C, native=601, line=1 Could not continue scan with NOLOCK due to data movement |
||||||||
|
native=3624 |
||||||||
|
HRESULT = 80004005, HRESULT = 80004005, SQLSTATE=01000, native=3624 |
||||||||
|
native=125 http://msdn.microsoft.com/ru-ru/library/bb326275.aspx |
||||||||
|
native=1205 |
||||||||
|
Microsoft OLE DB Provider for SQL Server: Transaction (Process ID 55) was deadlocked on lock resources with another process and has been chosen as the |
||||||||
|
native=11 |
||||||||
|
[DBNETLIB][ConnectionWrite (send()).]General network error HRESULT=80004005, SQLSrvr: Error state=1, Severity=10, native=11, line=0 |
||||||||
|
[DBNETLIB][Connection read (recv()) ] General network error. |
||||||||
|
native=102 |
||||||||
|
Incorrect syntax near ‘OPTIMIZE’ HRESULT=80004005, SQLSTATE=42000, native=102 native=21 Fatal Error7987 HRESULT = 80004005 SQLSrv: Error State = 1, Severity=16, native=21, line=1 |
||||||||
| Неопознанная ошибка HRESULT=80004005 | ||||||||
|
2147467259 (80004005) Неопределенная ошибка
|
||||||||
|
Порядок сортировки, установленный для базы данных, отличается от системного |
||||||||
|
Попытка вставки неуникального значения в уникальный индекс |
||||||||
|
Ошибка формата потока |
||||||||
|
||||||||
|
Ошибка при выполнении файловой операции ‘ib.pfl_’ |
||||||||
|
Ошибка открытия файла блокировок |
||||||||
|
Ошибка SQL: Таблица не найдена ‘_InfoReg4478’ |
||||||||
|
Ошибка SQL поле не найдено b.Written |
||||||||
|
Ошибка SQL Запись значения Null в поле не допускающее Null _FLD6311_Type |
||||||||
|
Клиентский поток исполняется на сервере. Удалить клиента веременно невозможно. |
||||||||
|
Итератор для значения не определен |
||||||||
|
Информационная база разрушена |
||||||||
|
Для выполнения отладки необходимо включить поддержку сетевого протокола TCP/IP |
||||||||
|
Данное приложение не может быть запущено, т.к. оно было некорректно настроено. Повторная установка приложения моет исправить эту ошибку |
||||||||
|
Внутренняя ошибка 2738 |
||||||||
|
В процессе обновления информационной базы произошла критическая ошибка Ошибка СУБД: |
||||||||
|
SQL State: 23000 Native: 2627 Violation of PRIMARY KEY constraint ‘PK_1RG1130» Cannot insert duplicate key in object ‘RG1130» |
||||||||
|
SQL State: 23000 Native: 1505 CREATE UNIQUE INDEX terminated because a duplicate key was found for index ID 2. Most significant primary key is ‘ 6OJ ‘ |
||||||||
|
SQL State 08001 — сервер не существует или отсутствует доступ |
||||||||
|
Server: Msg 916, Level 14, State 1, Line 1 Server user «user_1c» is not a valid user in database «CV7DB» |
||||||||
|
ODBC 28000 The user is not associated with a trusted SQL server connection |
||||||||
|
Intra-query parallelism caused your server command (process ID #XX) to deadlock |
||||||||
|
deadlock detected Process 23485 waits for ApplicationShareLock on relation 7195127 of database 7031553; blocked by process 23978. |
||||||||
|
An existing connection was forcibly closed by the remote host … |
||||||||
|
«память не может быть read» |
||||||||
|
|
Опубликовано 15.03.2013 автором admin
такая ошибка будет исправлена в 8.1.12 — она проявляется, если у всех измерений независимого регистра сведений отключить свойство «Полнотекстовый поиск». Для обхода можно отключить свойство «Полнотекстовый поиск» у самого регистра сведений, а не у его измерений.
Содержание:
1. Возникновение ошибки SDBL
2. Устранение ошибки SDBL в 1С
Приветствую, коллеги! В данной статье будет рассмотрена знакомая и набившая оскомину многим специалистам 1С ошибка SDBL, а также возможные пути её устранения.
1. Возникновение ошибки SDBL
Ошибка SDBL возникает, когда происходит обновление конфигурации 1С:Предприятие или сохранение перемен. Также сообщение об ошибке может возникать при работе с обменами данных:

Рис. 1 Сообщения 1С об ошибке SDBL
Также к данным сообщениям часто есть одна или несколько приписок:
· была совершена попытка вставить значение с недопустимым типом;
· был совершён пропуск точки с запятой;
· имеет место ошибка, которая произошла при индексировании с полным текстом;
· некоторое поле имеет неоднозначное определение;
· не хватает выражения (pos =);
· совершён выход из размерностей;
· в поле таблицы используется невозможный тип значения «NULL».
Обратите внимание: есть вероятность, что при ошибке будут другие сообщения, не указанные выше!
2. Устранение ошибки SDBL в 1С
Устранить ошибку SDBL можно одним из способов, которые описаны ниже.
1. Сделать перезагрузку на сервере с приложениями для 1С 8.3. Далее может помочь, если включить и выключить все сервисы SQL и агентами SQL. Для этого потребуется зайти на сервер, выбрать «Агент сервера 1С» и при помощи контекстного меню приостановить работу. По аналогии сделаем с «Агентом SQL» и «SQL Server» для сервера SQL. Затем следует снова подключить их, но в обратной последовательности.
2. Выгрузить базу с данными в некоторый файл, который будет иметь расширение DT, а затем выгрузить её назад – в ту же базу с информацией. Аналогично будет исполняться для режима конфигуратора при помощи вкладки меню «Администрирование» – посредством использования команд «Загрузить информационную базу…» и «Выгрузить информационную базу…».
3. Можно попробовать очистить КЭШ внутри сервера и внутри компьютера пользователя в месте, где была обнаружена ошибка. Для этого потребуется закрыть 1С, далее совершить поиск по папкам, которые будут иметь имя вида «bd5c8ea4-b65f-4c23-a9c8-2dccfb0b15fa» внутри папки с названием «Application Data», после их нахождения производим удаления данных папок.
4. Также можно обновить платформу на более современную версию (с главного портала – ИТС). Для выполнения данного действия скачиваем с ИТС новую платформу 1С 8.3 и устанавливаем ее на компьютерах клиентов и на сервере.
5. Рассмотрим еще один вариант – использование механизма «Тестирование и исправление информационных баз», который находится внутри конфигуратора. В необходимой базе переходим по пути: «Администрирование → Тестирование и исправление информационных баз», а далее запускаем процесс.
6. Совершим загрузку внутри копии, которая является резервной, если она была создана в недавнем времени. Замечание: обязательно часто делать резервные копии до любого важного действия с ИБ. Копии делаются посредством SQL MS или конфигуратора, при этом происходит выгрузка файла в формат dt.
Если ни один из вышеперечисленных способов не устранил ошибку SDBL, следует произвести очистку таблиц _ConfigChngR_ExtProps и _ConfigChngR. Однако для этого потребуется знания принципов работы MSSQL.
Специалист компании «Кодерлайн»
Айдар Фархутдинов


