2013-12-13 5 views
0

У нас есть 52 базы данных MS Access, и каждая база данных имеет 4 таблицы. Общая сумма данных в наших базах данных составляет около 5 миллионов. Теперь мы планируем перейти на SQL Server. Мы разработали нашу новую базу данных, которая будет представлять собой базу данных SQL Server с примерно 60 таблицами.Доступ к базе данных в SQL

Мой вопрос: как мы будем интегрировать базы данных 52 Access в одну базу данных SQL Server? Возможно ли это, или нам понадобится создать 52 базы данных на SQL Server, чтобы перенести наши данные? эти 52 базы данных взаимосвязаны друг с другом с одинаковой структурой в доступе?

+0

Какие данные вы обрабатываете? Почему десятки БД с 4 таблицами? Это одни и те же данные таблицы? Такой же план таблицы? Невозможно ответить, не получая дополнительной информации. – SchmitzIT

+0

Чтобы решить ваш вопрос, вполне возможно иметь 52 базы данных в одном экземпляре SQL Server. Фактически вы можете иметь до 32.767 баз данных на один экземпляр, если вам нужно: http://technet.microsoft.com/en-us/library/ms143432.aspx – SchmitzIT

+0

В основном существует 52 страны, и для каждой страны их одна базы данных, в которой у нас есть 4 таблицы, которые являются Доктором, Проектом, Контрактом, Институтом. таблица имеет одинаковый макет во всех базах данных. – user3098996

ответ

0

Если бы я был вами (а я нет, но если бы был ...), я бы загрузил все эти данные в 4 таблицы. Просто добавьте все данные из каждой базы данных Access в одну таблицу. Доктор, проект, контракт, учреждение. Однако, поскольку я добавляю каждую базу данных, я бы добавил новое поле для каждой таблицы; Страна. Затем, когда вы добавляете данные для Англии в таблицы, вы также заполняете поле страны этого стола «Англией». Etc ... со всеми вашими странами.

Теперь, когда приходит время доступа к данным, вы можете заставить некоторых пользователей видеть только данные для Англии, а некоторые другие люди могут видеть только данные для Испании и т. Д. Таким образом, эти 4 стола могут содержать все ваших данных, и вы все равно можете фильтровать любую страну, которая вам нравится.

0

С технической точки зрения, нет никакой проблемы при создании только одной базы данных SQL Server, содержащей все 52 * 4 таблицы из баз данных MS Access. SQL Server предоставляет различные варианты логического разделения ваших объектов, например, с помощью схем. Но опять же, если вы решите создать отдельные базы данных, у вас все еще есть возможность писать запросы по базам данных, даже если базы данных не размещены на одном экземпляре SQL Server (хотя при написании запросов на связанных серверах может наблюдаться снижение производительности).

Трудно дать более точный ответ с ограниченной детализацией в вашем вопросе, но в большинстве случаев единственной базой данных с несколькими схемами базы данных (возможно, 1 схема для каждой базы данных доступа MS), вероятно, будет лучшее решение.

Теперь для переноса данных из MS Access на SQL Server у вас есть различные варианты. Если вам просто нужно выполнить одноразовую миграцию, вы можете просто использовать мастер импорта-экспорта, который поставляется с SQL Server. Мастер автоматически создает таблицы в целевой базе данных для вас, а также позволяет сохранять SSIS-пакеты, которые вы можете использовать для переноса данных снова.

Смежные вопросы