Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Импорт данных в MS Sql server 2000  [new]
Juls14
Member

Откуда:
Сообщений: 18
Есть база на Sql server 2000 с заполненными таблицами, организованны связи между таблицами. База рабочая. Необходимо импортировать в таблицы базы SQL новые данные из базы на Access. Импорт пробовал делать с помощью dts import/export wizard из файла excel, из текстового файла, из самой базы Access. Но безуспешно. В ту же таблицу импорта не происходит. Если импортировать данные в таблицу с новым именем, тогда импорт корректен. Только при этом создается таблица с отличающимися типами данных. Надо ручками типы изменять. Удалять старую таблицу, переименовывать вновь созданную. При этом связи между таблицами теряются. Необходимо их восстанавливать. Каким образом сделать импорт данных в таблицы базы на Sql server?
5 окт 15, 10:27    [18234832]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных в MS Sql server 2000  [new]
Glory
Member

Откуда:
Сообщений: 104760
Juls14
Но безуспешно. В ту же таблицу импорта не происходит.

Это сообщение об ошибке такое ?
5 окт 15, 10:30    [18234849]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных в MS Sql server 2000  [new]
Макбет
Member

Откуда:
Сообщений: 72
Juls14,

если в целевой таблице есть первичный ключ с identity или заполняются не все обязательные поля без дефолтного значения - напрямую залить не получится, по крайней мере мне не удалось обойти эти ограничения
самый простой способ залить с помощью DTS "как есть" во временные таблицы (не #, а созданные на время вида "temp_mytable")
и только после этого заливаешь из временных в целевые
5 окт 15, 11:38    [18235378]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных в MS Sql server 2000  [new]
Juls14
Member

Откуда:
Сообщений: 18
Glory, нет. Ошибка на скриншоте

К сообщению приложен файл. Размер - 77Kb
5 окт 15, 13:17    [18236060]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных в MS Sql server 2000  [new]
Glory
Member

Откуда:
Сообщений: 104760
Juls14
Ошибка на скриншоте

Ошибка - это не красненький крестик
Ошибка - это текстовое сообщение, где написано о произошедшем
5 окт 15, 13:19    [18236073]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных в MS Sql server 2000  [new]
Glory
Member

Откуда:
Сообщений: 104760
Juls14
Glory, нет. Ошибка на скриншоте

Картинка с другого сайта.

И какое отношение Microsoft Excel имеет к импорту данных из Access ?
5 окт 15, 13:20    [18236080]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных в MS Sql server 2000  [new]
Juls14
Member

Откуда:
Сообщений: 18
Glory,такое, что есть база Access. В ней есть таблица, данные которой нужно экспортировать в Sql. Импорт можно сделать по-разному. Схема следующая: Access-MS Sql; Access-Excel-MS Sql; Access-текстовый файл-MS SQL. Все равно ни один способ не проходит.
5 окт 15, 14:38    [18236547]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных в MS Sql server 2000  [new]
Glory
Member

Откуда:
Сообщений: 104760
Juls14
Все равно ни один способ не проходит.

Вы ждете, что вам расскажут, что там у вас за красным крестиком ?
5 окт 15, 14:40    [18236561]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных в MS Sql server 2000  [new]
Juls14
Member

Откуда:
Сообщений: 18
Glory, от Вас лично ничего не жду. Вся ситуация описана в первом сообщении. Никакой дополнительной информации Вам не могу сообщить, увы.
5 окт 15, 15:04    [18236684]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных в MS Sql server 2000  [new]
Juls14
Member

Откуда:
Сообщений: 18
Макбет, есть вопрос. Если использовать временные таблицы и из них копировать информацию в целевую таблицу, то связи между таблицами при этом сохраняться?
5 окт 15, 15:07    [18236697]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных в MS Sql server 2000  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4270
Juls14
Есть база на Sql server 2000 с заполненными таблицами, организованны связи между таблицами. База рабочая. Необходимо импортировать в таблицы базы SQL новые данные из базы на Access. Импорт пробовал делать с помощью dts import/export wizard из файла excel, из текстового файла, из самой базы Access. Но безуспешно. В ту же таблицу импорта не происходит. Если импортировать данные в таблицу с новым именем, тогда импорт корректен. Только при этом создается таблица с отличающимися типами данных. Надо ручками типы изменять. Удалять старую таблицу, переименовывать вновь созданную. При этом связи между таблицами теряются. Необходимо их восстанавливать. Каким образом сделать импорт данных в таблицы базы на Sql server?


Написать DTS пакет, в нем определить конвертирование полей между типами исходной и конечной таблицами.
Просто нажать некую "волшебную кнопку" и получить результат не получится.
5 окт 15, 15:11    [18236724]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных в MS Sql server 2000  [new]
Glory
Member

Откуда:
Сообщений: 104760
Juls14
Вся ситуация описана в первом сообщении.

Т.е. вы ничего делать не собираетесь ?

Juls14
Никакой дополнительной информации Вам не могу сообщить, увы.

Я так понимаю, что у вас при появлении красных крестов срабатывает рефлекс - убрать руки от клавиатуры и ничего не трогать ?
5 окт 15, 15:11    [18236725]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных в MS Sql server 2000  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Juls14,

картинка есть, но где же сообщение об ошибке? Вы умеете пользоваться слайдерами?
5 окт 15, 15:14    [18236750]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных в MS Sql server 2000  [new]
Juls14
Member

Откуда:
Сообщений: 18
вот первое сообщение.

К сообщению приложен файл. Размер - 136Kb
5 окт 15, 15:46    [18236951]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных в MS Sql server 2000  [new]
Juls14
Member

Откуда:
Сообщений: 18
второе сообщение

К сообщению приложен файл. Размер - 66Kb
5 окт 15, 15:47    [18236959]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных в MS Sql server 2000  [new]
Glory
Member

Откуда:
Сообщений: 104760
Juls14
вот первое сообщение.

Картинка с другого сайта.

Это сообщение говрит о том, что вы указали dts import/export wizard создавать таблицу. А она уже есть.
5 окт 15, 15:48    [18236961]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных в MS Sql server 2000  [new]
Glory
Member

Откуда:
Сообщений: 104760
Juls14
второе сообщение

Картинка с другого сайта.

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

Сообщение было отредактировано: 5 окт 15, 15:49
5 окт 15, 15:49    [18236972]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных в MS Sql server 2000  [new]
Juls14
Member

Откуда:
Сообщений: 18
Да, есть такое. Пытаюсь добавить в родительскую таблицу данные. Ошибка вылезла следующая

К сообщению приложен файл. Размер - 36Kb
5 окт 15, 16:06    [18237102]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных в MS Sql server 2000  [new]
Juls14
Member

Откуда:
Сообщений: 18
Причем, удалить записи из родительской таблицы нет возможности. Сообщение следующего характера.

К сообщению приложен файл. Размер - 48Kb
5 окт 15, 16:07    [18237109]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных в MS Sql server 2000  [new]
Glory
Member

Откуда:
Сообщений: 104760
Juls14
Ошибка вылезла следующая

Мда.
И вы прочитали ее ?
Зачем вы удаляете таблицу ?
Такое впечатление, что вы тыкаете в настройки визарда, нечитая для чего предназначена та или иная опция
5 окт 15, 16:08    [18237113]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных в MS Sql server 2000  [new]
Glory
Member

Откуда:
Сообщений: 104760
Juls14
Причем, удалить записи из родительской таблицы нет возможности. Сообщение следующего характера.

Сначала вы создаете ограничения, а потом удивляетесь, что нельзя их нарушить ?
5 окт 15, 16:09    [18237127]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных в MS Sql server 2000  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4270
Juls14
Причем, удалить записи из родительской таблицы нет возможности.

Вначале удаляйте записи из таблицы с данными, а потом только из справочников.
Нельзя очистить справочник, родительскую таблицу по-вашему, не удалив, предварительно записи, которые ссылаются на неё.
(исхожу из того, что словосочетание "каскадное удаление" вам незнакомо)
5 окт 15, 17:06    [18237456]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных в MS Sql server 2000  [new]
Макбет
Member

Откуда:
Сообщений: 72
Juls14,

нет, не сохранятся
5 окт 15, 17:24    [18237525]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных в MS Sql server 2000  [new]
Juls14
Member

Откуда:
Сообщений: 18
База рабочая повторюсь. Ограничения не создавал. Их создали до меня. В принципе, представление получено. Интересовала возможность импорта данных в базу, пользуясь DTS Wizard, без больших правок: сохранение при этом связей между таблицами и типов данных. Как понимаю, импорт возможен, но связи придется перерисовывать, настраивать. Аналогично с типами.
6 окт 15, 07:32    [18239113]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных в MS Sql server 2000  [new]
Glory
Member

Откуда:
Сообщений: 104760
Juls14
База рабочая повторюсь. Ограничения не создавал. Их создали до меня.

То, что ограничения создавали не вы, не дает вам право вносить данные, которые нарушают эти ограничения

Juls14
Как понимаю, импорт возможен, но связи придется перерисовывать, настраивать.

Вы для начала попрообуйте правильном порядке данные заносить. А не в произвольном
6 окт 15, 08:14    [18239197]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить