Чт, 11.06.2026, 09:49:18
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Ошибка формата строки инициализации при подключении к MS SQL
greygrouseДата: Ср, 15.04.2026, 12:49:28 | Сообщение # 1
Майор
Группа: Проверенные
Сообщений: 91
Репутация: 45
Статус: Оффлайн

Запускаем инструмент Структура хранения БД
Ставим флажок Показывать размеры
В открывшемся окне подключения ставим флажок Имя и вводим логин и пароль административной учетной записи сервера БД
По нажатию Ок получаем ошибку

Код
Ошибки подключения к СУБД:
Ошибка инициализации подключения:
   {ИнструментыРазработчикаTormozit Обработка.ирКонсольЗапросов.МодульОбъекта(794)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Service Components): Формат строки инициализации не соответствует спецификации OLE DB.
Фактическая строка соединения с базой:
   Provider=SQLOLEDB; Data Source="Server"; Initial Catalog="KA"; User Id="sa"; Password="4444"5555";

Примечание - пароль содержит двойную кавычку.


Сообщение отредактировал greygrouse - Ср, 15.04.2026, 20:08:10
 
tormozitДата: Ср, 15.04.2026, 19:22:56 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 7378
Репутация: 196
Статус: Оффлайн
Универсально эту проблему решить возможно не получится, т.к. экранировать кавычки тут нельзя. Можно заменить на одинарные кавычки, но условно завтра кто то вставит в пароль одинарную кавычку и все опять сломается.
Поэтому оптимальное решение - сменить пароль.
 
tormozitДата: Ср, 15.04.2026, 19:25:24 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 7378
Репутация: 196
Статус: Оффлайн
Насколько быстро тебе удалось понять суть проблемы и насколько сообщение об ошибке помогло в этом?
Имеет ли смысл в этом частном случае делать какое особое пояснение?
 
greygrouseДата: Ср, 15.04.2026, 19:50:36 | Сообщение # 4
Майор
Группа: Проверенные
Сообщений: 91
Репутация: 45
Статус: Оффлайн
Цитата tormozit ()
Поэтому оптимальное решение - сменить пароль.

Да, так и подумал, но после смены пароля ошибка та же.
Причем на аналогичном софте (ОС, БД) на другом сервере все работает нормально. НО там я на более ранних версиях (на каких-то 7.х) логинился к БД из ИР. А в приводимом примере первый раз уже на одной из последних 8.х

Не знаю откуда начать копать...

Добавлено (15.04.2026, 19:56:10)
---------------------------------------------

Цитата tormozit ()
Насколько быстро тебе удалось понять суть проблемы и насколько сообщение об ошибке помогло в этом?

Насчет кавычек я предположил, потому что вижу текстовую строку разделенную точкой с запятой и имеющую описательную часть перед знаком равенства.

Цитата tormozit ()
Имеет ли смысл в этом частном случае делать какое особое пояснение?

Было бы больше понимания причин ошибки, если бы с выводом фактической строки соединения с базой выводился бы шаблон/синтаксис ожидаемой системой строки соединения с базой.

Добавлено (15.04.2026, 20:15:21)
---------------------------------------------
Почитал, говорят что User Id должно быть как User ID
Может в этом прикол? Но тогда почему работает на другом сервере и другой базе - есть какой-то кеш строки подключения?

 
tormozitДата: Ср, 15.04.2026, 21:35:57 | Сообщение # 5
Генералиссимус
Группа: Администраторы
Сообщений: 7378
Репутация: 196
Статус: Оффлайн
Открой консоль запросов и создай запрос типа ADO. На странице "ADO" нажми кнопку "Эта БД" и дальше экспериментируй строкой соединения и кнопкой "Проверить".
 
greygrouseДата: Чт, 16.04.2026, 08:12:23 | Сообщение # 6
Майор
Группа: Проверенные
Сообщений: 91
Репутация: 45
Статус: Оффлайн
Таким образом получилось без проблем со стандартной строкой подключения.
После этого и структура БД тоже соединилась без проблем и показывает размеры таблиц.
 
  • Страница 1 из 1
  • 1
Поиск: