При переносе базы данных в SQL Server, кроме таблиц, переносятся индексы и связи между таблицами. При этом индексы отображаются в соответствующие объекты SQL Server. Индексы, использующиеся в Access и SQL Server, очень похожи, отличие состоит только в том, что SQL Server не поддерживает индексы по убыванию. Первичные ключи из Access отображаются в некластеризованные уникальные индексы в SQL Server. В SQL Server
6.x
и выше они, кроме того, маркируются и как первичные ключи.
Если перенос выполняется в SQL
Замечание
Особенным образом осуществляется перенос полей таблиц Access типа
Гиперссылка
(Hyperlink). SQL Server не поддерживает, полей такого типа. При переносе на SQL Server поля типа
Гиперссылка
(Hyperlink) преобразуются в текстовые поля, содержащие все свойства гиперссылки в одной строке: ее название, всплывающую подсказку, адрес и закладку ресурса. Но при открытии таблиц, хранящихся на SQL Server, в клиентском приложении Access гиперссылки полностью работают, ведь вся информация сохранена.
Для таблиц Access, имеющих поля типа
Одинарное с плавающей точкой
(Single) (это 4 байта),
Двойное с плавающей точкой
(Double) (это 8 байтов),
Поле MEMO
(Memo),
Поле объекта OLE
(OLE Object), в результате переноса в SQL Server создается еще поле типа
Штамп времени
(Timestamp). Это поле Microsoft Access использует при работе с присоединенными таблицами сервера для проверки, не было ли изменений в записи. При отсутствии этого поля работа с такими таблицами может быть не всегда корректной.
Правила проверки введенных значений для полей таблиц Access обычно представляются в SQL Server в виде триггеров, т. к. правила в SQL Server не позволяют выдавать сообщения об ошибках. Чтобы начать процесс переноса базы данных на платформу SQL Server: