Liquibase: получено сообщение об ошибке: «Ожидаемая кодировка была« UTF-8 », но была обнаружена спецификация для« UTF-16LE »» - PullRequest
0 голосов
/ 10 января 2020

Впервые я внедряю Liquibase (версия 3.8.1) для моего проекта с MSSQLServer в качестве базы данных.

Я пытаюсь настроить базовый уровень для существующей базы данных sql server, которая содержит количество таблиц , представления, хранимые процедуры и функции.

Мне удалось сгенерировать ChangeLog для таблиц.

Так как у меня есть несколько Storedprocedures, Views и функций, я сгенерировал SQL скрипты из MSSQLSERVER-> Tasks-> GenerateScripts и использовали эти сгенерированные sql файлы в моем журнале изменений Liquibase с sqlFile, как указано ниже,

при выполнении вышеуказанного журнала изменений с обновлением liquibase, я получаю error "Неожиданная ошибка при запуске Liquibase: ожидаемая кодировка UTF-8, но обнаружена спецификация для UTF-16LE"

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

 <?xml version="1.0" encoding="utf-8" ?>
<databaseChangeLog
  xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
         http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.8.xsd">
  <changeSet id="1" author="bob">
    <sqlFile path ="dbo.GetClaimDetails.sql"/>
  </changeSet>
</databaseChangeLog>

Спасибо, Арчана

1 Ответ

0 голосов
/ 16 января 2020

Это указывает на то, что либо в журнале изменений. xml, либо в вашем sqlFile имеется непредвиденная кодировка. Мое первое предположение - это файл sql.

Существует несколько способов проверить кодировку файла. Поскольку вы упомянули сервер SQL, я предполагаю, что вы используете Windows, а не Linux. На Windows я использую Notepad ++ для основных задач редактирования c. Когда вы открываете файл в Notepad ++, посмотрите на правый нижний угол экрана - он покажет кодировку файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...