Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Есть ли ограничение на размер файла при импорте csv через OPENROWSET (Microsoft.ACE.OLEDB)  [new]
mpro
Member

Откуда: Москва
Сообщений: 150
Здравствуйте, много лет все импортируется через запрос вида

FROM OPENROWSET ('Microsoft.ACE.OLEDB.12.0','Text;Database=c:\download;','select * from [p549.csv]')


но при попытке открыть файл размером 3.9ГБ открываются пустые значения. Если скопировать его начало в отдельный файл, то он открывается нормально. Может ли проблемма быть в размере? Максмальный размер до этого был менее 2Гб.
13 сен 18, 03:35    [21672982]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли ограничение на размер файла при импорте csv через OPENROWSET (Microsoft.ACE.OLEDB)  [new]
Massa52
Member

Откуда:
Сообщений: 379
mpro,
Похоже, что это ограничение Microsoft.ACE.OLEDB.12.0.
Оно не может адресовать пространство в памяти больше 2 Гиг.
Указатели памяти имеют ширину 32 бита.
13 сен 18, 06:42    [21672999]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли ограничение на размер файла при импорте csv через OPENROWSET (Microsoft.ACE.OLEDB)  [new]
mpro
Member

Откуда: Москва
Сообщений: 150
Что же делать? Есть еще версия 16, может она продвинутее? Или использолвать какой-то другой драйвер?

У меня просто еще SQL Sever 2012 E стоит на Windows 7 U, а как я понял не все драйвера туда можно поставить (это домашний ервер для промежуточной обработки данных).

Еще как вариант дробить файл конечно, пока правда не искал чем.
13 сен 18, 09:12    [21673088]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли ограничение на размер файла при импорте csv через OPENROWSET (Microsoft.ACE.OLEDB)  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
mpro,

так система 32/64?

у Ace теже ограничения что и у экселя
13 сен 18, 09:23    [21673094]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли ограничение на размер файла при импорте csv через OPENROWSET (Microsoft.ACE.OLEDB)  [new]
mpro
Member

Откуда: Москва
Сообщений: 150
нене, 64 конечно, пишет:

Microsoft SQL Server Enterprise (64-bit)
Microsoft Windows NT 6.1 (7601)
13 сен 18, 09:25    [21673096]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли ограничение на размер файла при импорте csv через OPENROWSET (Microsoft.ACE.OLEDB)  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
mpro,

AccessDatabaseEngine_X64.exe такой ставили?
13 сен 18, 09:40    [21673115]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли ограничение на размер файла при импорте csv через OPENROWSET (Microsoft.ACE.OLEDB)  [new]
mpro
Member

Откуда: Москва
Сообщений: 150
TaPaK,

только что скачал, поставил, перезагрузил. Если с тем же запросом изменений нет. Кстати интересно если не задавть название столбцов чкерезх schema.ini, то он первый называет почему то "яюа", в файле такого нет (и вообще названий стоблцов нет)
13 сен 18, 10:03    [21673134]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли ограничение на размер файла при импорте csv через OPENROWSET (Microsoft.ACE.OLEDB)  [new]
mpro
Member

Откуда: Москва
Сообщений: 150
В этой теме говорят что нужно открыть так я это делаю, но блин)

Куда копать то?

https://www.sql.ru/forum/898999/window-7-x64-select-from-openrowset
13 сен 18, 10:50    [21673199]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли ограничение на размер файла при импорте csv через OPENROWSET (Microsoft.ACE.OLEDB)  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
есть ключ в реестре которій говорит как определить типа данніх ,если не склероз- по умолчанию 50 строк для екселя,возможно когда поднимаеться файл то неправильно типа данніх читает ,все что не "влазит" - "зануляет"
13 сен 18, 12:37    [21673384]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли ограничение на размер файла при импорте csv через OPENROWSET (Microsoft.ACE.OLEDB)  [new]
mpro
Member

Откуда: Москва
Сообщений: 150
В общем разбил я файл на три до 2гбц каждый и радостно импортировал. Результат только такой же)))) импортируется пустота.

Тогда я расплитил вообще на тысячу строк - результат тот же. Но если тупо открыть файл через emeditor и сохранить его отдельно - тогда все норм.

Что-то с кодировкой? Но почему тогда открываются все null, а не кракозябры? И все остальные проги маленький файл открывают тоже нормально.
13 сен 18, 13:50    [21673527]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли ограничение на размер файла при импорте csv через OPENROWSET (Microsoft.ACE.OLEDB)  [new]
mpro
Member

Откуда: Москва
Сообщений: 150
кодировка похоже UTF-16. Как это открыть?
13 сен 18, 14:15    [21673583]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить