Разделить файл MDB чтобы база была более 2гб

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3002
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Москва

Разделить файл MDB чтобы база была более 2гб

Сообщение jangle » 25.11.2011 (Пт) 9:50

Подскажите, можно ли разделить базу Access на несколько файлов, чтобы преодолеть ограничение 2 Гб на размер файла?
Допустим в базу нужно залить 10 гигов, значит нужно как минимум 6 MDB файлов. Единственное условие, для софтины все эти файлы, должны выглядеть как одна база. Тоесть хочется минимальных переделок в коде.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4267
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Разделить файл MDB чтобы база была более 2гб

Сообщение iGrok » 25.11.2011 (Пт) 13:10

10 Гигов в мдб?! Ты откуда упал?
Используй СУБД, предназначенную для таких объёмов.

Чтобы минимум переделок, можно вынести большую таблицу на MSSQL-сервер, и прилинковать её к mdb. Для кода в этом случае вообще ничего не изменится.

З.Ы. Если всё-таки хочешь извращаться с кучей файлов, а данные нужно только читать, можно слинковать таблицы из всех доп. файлов в основной с именами типа tablename_x, и сделать вьюшку tablename, где объединить их юнионами. Только одно условие - никому не рассказывай, кто тебе такую идею подкинул. :mrgreen:
label:
cli
jmp label

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3002
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Москва

Re: Разделить файл MDB чтобы база была более 2гб

Сообщение jangle » 25.11.2011 (Пт) 14:13

iGrok писал(а):10 Гигов в мдб?! Ты откуда упал?
Используй СУБД, предназначенную для таких объёмов.


Заказчику удобен Access, покупку и обслуживание Oracle он оплачивать не собирается.

Чтобы минимум переделок, можно вынести большую таблицу на MSSQL-сервер, и прилинковать её к mdb. Для кода в этом случае вообще ничего не изменится.


MSSQL - максимум 4 гига, те же грабли

З.Ы. Если всё-таки хочешь извращаться с кучей файлов, а данные нужно только читать, можно слинковать таблицы из всех доп. файлов в основной с именами типа tablename_x, и сделать вьюшку tablename, где объединить их юнионами. Только одно условие - никому не рассказывай, кто тебе такую идею подкинул.


Данные нужно изменять, добавлять и периодически удалять. База будет только расти.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4267
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Разделить файл MDB чтобы база была более 2гб

Сообщение iGrok » 25.11.2011 (Пт) 21:32

Значит объясняй заказчику, что Access для этого не предназначен. Иначе вы оба поимеете только головную (и не только) боль.

4Гб - это у MSSQL Express. Мало того, у MS SQL Express 2008 R2 - уже 10Гб.
У всех "нормальных" версий такого ограничения нет.
label:
cli
jmp label

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Разделить файл MDB чтобы база была более 2гб

Сообщение FireFenix » 25.11.2011 (Пт) 22:19

Мммм.... если функционал клиентской части не сильно заточен под MS'овские, то можно было бы использовать бесплатные PgSQL или MySQL, у последнего знаю, что можно хоть до астрономических длин делать базы и складывать БД по разным хардам (ну если не влезает на 1)
Можно конечно и SQLite на манер Access'a, но он не так сильно гибок, зато поддерживает БД под пару терабайт :)
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4267
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Разделить файл MDB чтобы база была более 2гб

Сообщение iGrok » 25.11.2011 (Пт) 22:52

Ну, MSSQL - это чтобы вообще ничего не переделывать. Его таблица цепляется в Access без проблем - личный опыт. :)
Кстати, можно таким же способом прицепить и таблицу от MySQL/PgSQL через ODBC. И тоже ничего не надо будет переделывать. Но нужно тестить, конечно...
label:
cli
jmp label


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList