8 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 210
|
||||||
1 | ||||||
Импорт в MS Sql Server из CSV24.03.2024, 12:58. Показов 715. Ответов 18
Метки выдает ошибку (Все метки)
всем доброго дня.
столкнулся с проблемой. есть програмулина написана на Delphi, база данных подключена Access, по истечению времени база сильно разширилась, добавилось кучу новых таблиц, ну и соответственно основная таблица сильно разширилась. Хочу перевести на MS SQL Server. выгрузил все таблицы в CSV, ну и начал импортировать вот код к одной из импортированых таблиц, остальные по аналогии
4 огромных таблиц с кучей данных импортировало без проблем, теперь начал подгружать мелоч, справочники всякие, вспомогательные таблицы, ну короче (много текста)... выдает такую ошибку при импорте, скорее всего чтото с настройкой самого сервера помогите пожалуста и еще одно, - после этой ошибки при входе в любое окно программы выдает ту же ошибку
0
|
24.03.2024, 12:58 | |
Ответы с готовыми решениями:
18
Импорт данных из файла CSV в таблицу SQL Server Массовый импорт CSV в SQL Импорт почтовых контактов (csv файл) в exchange server 2010 Преобразование CSV в MS SQL Server |
3587 / 2196 / 693
Регистрация: 29.05.2013
Сообщений: 9,381
|
|
24.03.2024, 13:51 | 2 |
Это не очень удачное решение. MS SQL имеет собственные средства импорта данных.
0
|
-105 / 156 / 18
Регистрация: 05.05.2022
Сообщений: 954
|
|
24.03.2024, 14:05 | 3 |
Ну во-1, там действительно мощный мастер импорта из кучи всего, во-2, для задач связанных с одним проходом по данным есть такая штука, как однонаправленный курсор, в этом случае после вызова Next, запись удаляется из набора, и при ограниченном числе загружаемых в датасет записей, можно протащить любой объем данных.
0
|
8 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 210
|
|
24.03.2024, 17:25 [ТС] | 4 |
какая-то мистика...
как же я долго мучался, и вот каждый раз как только обращусь за помощью на форум, буквально сразу же нахожу ответ сам... спасибо вам... я действительно воспользовался мастером импорта даных SQL Server. все быстро и удобно (не судите строго, поскольку никогда не имел дело с этим, да и спросить не у кого (ну кроме интернета конечно, что не всегда быстро и ясно)) Добавлено через 1 час 16 минут и все же, столкнулся с следующей проблемой... загружаю временные списки для обработки, и опять выдаепт ту же ошибку... не пойму в чем причина Out of memory Добавлено через 1 час 57 минут Пытливый, что же делать в случае когда есть списки которые надо отработать (загрузить в програму, дополнить данными, потом выгрузить обратно) выдает опять Out of memory
0
|
24.03.2024, 20:32 | 5 |
а сколько там записей в этих списках ??
Добавлено через 1 час 44 минуты кстати, если речь вообще о миграции https://support.microsoft.com/... 22fc42c979
0
|
8 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 210
|
|
25.03.2024, 19:16 [ТС] | 6 |
не много, есть списки на +- 100 строк
но мне кажеться что дело в каких-то настройках самого сервера.... хотя при работе программы используеться оперативная память машины с которой она запускаеться... миграцию я сделал с помощью SSMS, все прошло быстро и удобно.. есть конечно нюансы, с полями типа nvarchar когда нужно отфильтровать по NULL, но с этим я как-то разберусь. ну и поле int в access было просто числовое, а при миграции приходиться перевести в bigint. там штрих код на 10 символов который начинаетьься на 7726000001
0
|
3587 / 2196 / 693
Регистрация: 29.05.2013
Сообщений: 9,381
|
|
25.03.2024, 21:47 | 7 |
Практически все ситуации, в которых я получал такую ошибку при работе с базами, возникали в результате испорченного файла БД. Это был испорченный индекс и переиндексация проблему решила. Это было неправильное значение ключевого поля и т.д.
0
|
8 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 210
|
|
29.03.2024, 19:50 [ТС] | 8 |
Пытливый, вы ведете к тому, что таблица базы данных неправильного формата?, тоесть неправильные типи полей?
все поля символьные, и размер символов в ячейке превышает даже удалял таблицу, создавал заново, та же ошибка все-таки мне кажеться что есть какая-то загогулина в настройках саморго сервера, только вот не могу ничего подобного найти в интернете P.S. может проблема с операционной системой? криво встала
0
|
3587 / 2196 / 693
Регистрация: 29.05.2013
Сообщений: 9,381
|
|
29.03.2024, 21:29 | 9 |
Первое, что вам надо сделать, это настроить журнал операций и раз у вас количество записей небольшое, то придется вносить в журнал id каждой удачной записи и после получения ошибки, внимательно посмотреть, какое значение в таблице приводит к такому результату и если не получится и после этого найти ошибку, то запустить экспорт с записи вызывающей ошибку в режиме пошаговой отладки и проверить каждое из значений, которое вы экспортируете.
1
|
-105 / 156 / 18
Регистрация: 05.05.2022
Сообщений: 954
|
|
29.03.2024, 21:37 | 10 |
А профайлер самого SQL-сервера не поможет? Он как бы все поступающие запросы ловит.
1
|
Matthias Ronald Gerard
149 / 210 / 25
Регистрация: 11.08.2022
Сообщений: 2,083
|
|
30.03.2024, 22:04 | 11 |
0
|
8 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 210
|
|
02.04.2024, 11:38 [ТС] | 12 |
Ludwig Valentin, всм размер базы увеличить, там же стоит авто разширение
Добавлено через 3 минуты все дело в том, что это база в которую постоянно вносяться изминения, ну и соответственно добавляються записи... так вот при добавлении новых записей все ОК, никаких ошибок, ошибка только при импорте данных в таблицу базы из csv файла
0
|
Matthias Ronald Gerard
149 / 210 / 25
Регистрация: 11.08.2022
Сообщений: 2,083
|
|
02.04.2024, 18:56 | 13 |
Возможно, забит под завязку Transaction Log.
Или ошибки при форматировании файла csv. Попробуйте напрямик, из базы в базу импорт. Прямо из Access по ODBC. Или через Linked Server.
0
|
8 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 210
|
|
02.04.2024, 19:19 [ТС] | 14 |
Ludwig Valentin, дело в том, что базу я мигрировал, все ок.
но тут есть списки, (импорт - обработка - експорт) из csv. вот тут и ошибка о нехватке памати
0
|
Matthias Ronald Gerard
149 / 210 / 25
Регистрация: 11.08.2022
Сообщений: 2,083
|
|
02.04.2024, 19:22 | 15 |
Truncate Transcation Log. Обрезать лог транзакций - пробовал?
Или увеличить базу лога.(MS SQL). Какой размер файла CSV - в Кб, Мб?
0
|
8 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 210
|
|
02.04.2024, 19:43 [ТС] | 16 |
Ludwig Valentin, 27kb
268 строк
0
|
Matthias Ronald Gerard
149 / 210 / 25
Регистрация: 11.08.2022
Сообщений: 2,083
|
|
02.04.2024, 19:47 | 17 |
Такой маленький. Проблем быть не должно.
Не совсем ясно, во что вы вляпались. А ошибка вылетает во время работы мастера импорта SQL Server?
0
|
8 / 0 / 0
Регистрация: 11.12.2019
Сообщений: 210
|
|
03.04.2024, 08:24 [ТС] | 18 |
Ludwig Valentin, нет, импорт проводиться програмно, Delphi (в самом начале поста есть код)
и это при том, что я не первый раз такое делаю, и есть еще мелкие базы куда все ок грузиться (правда нюанс в том, что на тех прогах SQL Server стоял на локальной машине, и работал автономно, а это подключение к сетевому серверу)
0
|
3587 / 2196 / 693
Регистрация: 29.05.2013
Сообщений: 9,381
|
|
03.04.2024, 13:47 | 19 |
MaryoLunga83 вы все еще боретесь с импортом и так и не нашли ошибку, даже после пошаговой отладки, как я предлагал ранее?
0
|
03.04.2024, 13:47 | |
03.04.2024, 13:47 | |
Помогаю со студенческими работами здесь
19
импорт из SQL Server Импорт в БД SQL Server CE Файл csv в access и sql server Записать в csv данные из MS SQL Server Файл csv в access и sql server Импорт из CSV в SQL, где первичным ключом должен быть номер строки исходного файла Импорт из access в SQL Server Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |