SQL Ошибка создания информационной базы

День добрый! Обратился ко мне знакомый, владелец некоего магазина, с просьбой помочь его бухгалтеру. Дело завернулось следующим образом, по отрывочным показаниям дамы, она раньше «как научили» выгружала конфу из базы загружала предыдущие «бэкапы». Тем самым откатывалась что-бы, что-то посмотреть или вернуться к предыдущему состоянию. Почему и зачем и отчего так она все это делала я даже спрашивать не стал. Попросил показать проблему.

Проблема была в следующем: при загрузке конфы вылетала ошибка и все на этом заканчивалось, причем дело еще осложнялось тем, что база находилась на SQL сервере, соответственно был поднят 1С кластер. Ну и вот попробовав сам загрузить выгрузить получил результат аналогичный — SQL Ошибка создания информационной базы. Когда все началось, после каких действий так стало, бухгалтер ответить не смогла.

SQL Ошибка создания информационной базы

Придется разбираться, что еще делать. Решив создать новую SQL базу через оснастку 1С Агента и через саму 1С платформу, и подвязать ее к созданной в ручную базу, сталкивался только с ошибкой. Ошибка создания информационной базы: Ошибка СУБД: Microsoft SQL Native Client: Line 1: Incorrect syntax near ‘max’.

SQL Ошибка создания информационной базы
SQL Ошибка создания информационной базы
SQL Ошибка создания информационной базы
SQL Ошибка создания информационной базы
Исправляем: SQL Ошибка создания информационной базы

Как выяснилось чуть позже, началось все с установки обновления на 1С:Бухгалтерию 2.0. Естественно честно приобретенную в нужном месте! В каком-то из релизов буха 2.0 вышла на работу только с платформой 8.3. Собственно тут то и порылась собака. Платформу поставили новую, соответственно службу 1С Агент севера тоже поставили новую. И вот так сложилась, что старенький скл сервер MSQL server 2005 express новый не поставили 🙂 Вдаваться в подробности я не хочу, да и знаний нет таких, что случилось и зачем, но платформа 8.3 стала требовать  поддержку особых региональных стандартов кодировки и полностью отказывалась работать в текущем режиме.

SQL Ошибка создания информационной базы
SQL Ошибка создания информационной базы

Почитав досыта описаний ошибки в интернете пришел к решению проблемы. А именно установки некоего дополнительного инстанса MSQL сервера в котором уже будет поддержка нужных стандартов кодировки. Ну и в целом выложу пошаговый набор скриншотов с небольшими пояснениями. Найдя на сервере клиента древний древний дистриб с которого и был установлен текущий MSQL сервер я сдув с него пыль и перекрестившись запустил установку.

Выбираем устанавливаемую службу SQL Server Database Services и жмем далее

SQL Ошибка создания информационной базы
SQL Ошибка создания информационной базы

Тут собственно обозначаем имя нового инстанса установки, в моем случае это new.

SQL Ошибка создания информационной базы
SQL Ошибка создания информационной базы

Выбираем режим авторизации Mix и вводим пароль для управляющей учетной записи. По дефолту это sa и пароль обычно тоже. Но вы конечно же ставьте другой! Только не забудьте 😉 Он нам еще пригодится.

SQL Ошибка создания информационной базы
SQL Ошибка создания информационной базы

Тут не забываем выставить параметры кодировки как на скриншоте. И жмем далее наслаждаемся установкой.

SQL Ошибка создания информационной базы
SQL Ошибка создания информационной базы

После установки даже без перезагрузок мы подключаемся к серверу используя в адресе сервера такую вот конструкцию как имя_сервера\имя_инстанса в данном случае получилось server\new. Вводим пароль и входим в менеджер баз. Далее уже дело вкуса, или создаем базу через MSQL Server Managment Studio Express прописав пути, где будут лежать файлы БД. Или же идем в 1С Предприятие\ 1С Агент сервера и от туда созадем базу. В данном случае она уже создастся без проблем.

SQL Ошибка создания информационной базы
SQL Ошибка создания информационной базы

Не забываем прописывать в поле Сервер базы данных конструкцию доступа к инстансу установки MSQL. В моем случае это server\new.

 

13