Как импортировать mdb в sql-сервер

У меня есть приложение vb. Теперь я разработал то же самое приложение vb в Asp.net. В vb я использовал базу данных MSAccess. В asp.net я использую сервер Sql. Теперь я хочу переместить или скопировать данные базы данных MSaccess на сервер Sql.

Ответы

Ответ 1

Откройте базу данных MS Access, зайдите в утилиту tools/database utilities/upsizing wizard. Все готово.

Просто выполните шаги мастера, убедитесь, что у вас есть права администратора на сервере SQL, проверьте все свои шаги с помощью интегрированной справки для расширенного обновления таблиц/индексов/правил.

Некоторая база данных не будет быстро повышаться, из-за конкретной конфигурации Access/Jet, которая не может быть импортирована в SQL. У этой компании есть небольшой модуль для проверки такого рода проблем и может также предложить свой собственный мастер обновления .

Ответ 2

Microsoft Access, если я помню, имеет мастер Sql upsizing, по крайней мере, 2k7, предыдущие версии также могут иметь его.

Ответ 3

Вы также можете напрямую использовать SQL Server для импорта файла MDB Access в базу данных SQL Server. В SQL Server 2000 это было сделано с использованием DTS. В SQL Server 2005/2008 это делается с помощью SSIS.

Посмотрите здесь учебник:

http://www.accelebrate.com/sql_training/ssis_tutorial.htm

Ответ 4

Если у вас есть существующее соединение ODBC с MS Access DB, вы можете создать базу данных sql 2005, щелкнуть правой кнопкой мыши и выбрать "Импорт" (в Management Studio) и запустить мастер импорта, указав источник данных в MS Access подключение к данным.

Надеюсь, что это поможет.

Ответ 5

Мастер импорта можно использовать на сервере SQL. Выберите источник как MDB и пункт назначения как ваш SQL-сервер.

Ответ 7

Я думаю, что проблемы связаны с данными в таблицах, а не с таблицей. Все таблицы могут иметь первичные ключи. поэтому в следующем запуске из-за нарушения первичного ключа пакет становится неудачным. перед каждым дампом удалите enteries на существующем сервере sql, используя "Выполнять задачу sql" в потоке ctrl.

если (таблица выходит), тогда удалить * из таблицы