1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Проблема чтения XML-файла для БД MS SQL

База данных изделий / Импорт / Экспорт / Данные от производителей / Отчеты (F01, F02)

Модератор: специалисты Eplan

Ответить

Автор темы
Assimin
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 22 июн 2017, 12:03
Имя: Юрий
Страна: Россия
город/регион: Набережные Челны
Благодарил (а): 1 раз

Проблема чтения XML-файла для БД MS SQL

Сообщение Assimin »

Всем доброго времени суток!
Совсем недавно начал использовать Eplan для работы, доступа к DATA PORTAL нет. В первую очередь начал создавать БД изделий на MS SQL 2014, для этого создал пустую базу в SQL и импортировал данные таблиц из стандартной базы Access, которая появляется при установке (в папке «…\EPLAN\Data\Элементы»). Затем начал добавлять изделия; SIEMENS (формат файлов .edz) добавились без проблем; Phoenix Contact данные об изделие идут в архиве (.rar), при распаковке появляются две папки и XML-файл.
00.png
Данные папки IMAGES копирую в «…\EPLAN\Data\Рисунки», данные папки MACROS копирую в «…\EPLAN\Data\Макросы»
Далее начинаю импорт данных в базу
01.png
02.png
Изделие в БД не добавляется, а системные сообщения после импорта выдают ошибку
03.png
При этом когда подключаю базу Access (стандартную при установке EPLAN), импортирую XML-файл, это же изделие добавляется без проблем.
Свойства базы SQL EXPRESS установленной локально на ПК имеет следующий вид. Колонка таблицы, на которую ссылается ошибка EPLAN, свойство «Разрешить значения NULL – False»
05.png
Ниже открытый XML-файл изделия. По поиску колонки, данные в нее не прописываются (в файле отсутствуют данные для этой колонки)
06.png
Не могли бы Вы помочь как решить эту проблему, т.к в MS SQL я не очень силен.
Почему нужно на MS SQL, т.к на сервере уже крутится MS SQL, на ней подвязаны другие базы, создавать отдельно для EPLAN на Access не логично.
Предварительно я догадываюсь, что проблема может быть в том, что при создании изделия в Eplan там есть поля где нужно поставить галочку, как например: "Деталь, снятая с производства", "Внешнее размещение". Так вот там стоит в базе в таблице это колонки «Разрешить значения NULL – False» т.е, значение не может быть пустым, либо 0 или 1. При импорте с XML-файла, эти данные производитель не предоставил он заполнил только те колонки, для которых есть информация. Так вот Access для тех колонок где стоит «Разрешить значения NULL – False» по умолчанию проставляет "0", а MS SQL ни чего не ставит, а ругается в колонке значения "NULL" запрещены. Может кто знает как решить это проблему?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

aranea
знаток Eplan
знаток Eplan
Сообщения: 1136
Зарегистрирован: 21 сен 2012, 22:45
Имя: aranea
Благодарил (а): 30 раз
Поблагодарили: 165 раз

Проблема чтения XML-файла для БД MS SQL

Сообщение aranea »

Assimin писал(а): для этого создал пустую базу в SQL
Новую БД создавали через Еплан ведь? (Дополнительно - Новая база данных)
Assimin писал(а): импортировал данные таблиц из стандартной базы Access
импорт из Access тоже через xml и он прокатил без ошибок?
Assimin писал(а): Phoenix Contact данные об изделие идут в архиве
давайте ссылку на эту базу, будем пробовать
Assimin писал(а): Ниже открытый XML-файл изделия. По поиску колонки, данные в нее не прописываются (в файле отсутствуют данные для этой колонки)
свойство P_ARTICLE_CAN_BE_LINED_UP="0" присутствует - и ноль не есть NULL
у меня в MS SQL базе колонка canbelinedup тоже Allow Nulls: False
Изображение

Автор темы
Assimin
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 22 июн 2017, 12:03
Имя: Юрий
Страна: Россия
город/регион: Набережные Челны
Благодарил (а): 1 раз

Проблема чтения XML-файла для БД MS SQL

Сообщение Assimin »

aranea писал(а): Новую БД создавали через Еплан ведь? (Дополнительно - Новая база данных)
Нет, в этом и была проблема. Я не знал об этой возможности EPLAN, поэтому создал пустую базу в MS SQL (ПКМ на папке БД - Создать БД) потом привязал ее в настройках. Сейчас попробовал создать базу через EPLAN, она создалась и изделие Phoenix Contact добавилось без проблем. Спасибо большое за помощь!!
aranea писал(а): импорт из Access тоже через xml и он прокатил без ошибок?
Ту БД, которую создавал через MS SQL, скопировал данные стандартной БД Access (при установки EPLAN) без ошибок
100.png
Далее в настройках EPLAN указал на эту базу и все изделия читались без проблем. Импортировал данные при помощи мастера импорта и экспорта SQL Server (БД - задачи - импорт данных)
Сейчас попробовал импортировать данные созданной БД при помощи EPLAN, данные действительно не копируются, ошибка
200.png
aranea писал(а): давайте ссылку на эту базу, будем пробовать
Это Data manager, для изделий Eplan, откуда можно скачать по отдельности продукцию Phoenix Contact: https://www.phoenixcontact.com/online/p ... ta_manager
300.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Изделия»