Перенос данных из Advantage Database Server в SQL Server

Мой клиент использует Advantage Database Server и хочет перейти на SQL Server, но, очевидно, хочет переместить все данные своих клиентов как часть обновления на SQL Server.

Я думал о написании приложения для передачи, но думал, что это может быть больше проблем, чем его ценность.

Чтобы вы посоветовали?

Я перешел между сервером sql и сервером преимуществ при разработке приложений, и я в основном использовал функцию данных импорта в студию управления сервером sql для этого. В основном создайте базу данных и импортируйте данные с помощью драйвера oledb для получения преимуществ – доступный с сайта базы данных преимуществ. Попробуйте эту ссылку для получения дополнительной информации. Возвращение назад немного запутанно …. но это еще одна история.

Если это всего лишь один переход, который должен сделать трюк, у вас будет определенная степень контроля над передачей. Будьте предупреждены, что информация о взаимоотношениях с PK и данными может не пережить перенос, так как по крайней мере с сервером базы данных преимуществ adt / adi файлов не сохраняется запись отношений между таблицами. Если они хотят сохранить базу данных преимуществ и хранить копию данных в обеих базах данных, я не пытался это делать. Предложение от OMG Ponies может сделать трюк в этом случае.

Не использовали (или не слышали) Advantage Database Server, но я бы:

  1. установите экземпляр связанного сервера в SQL Server, который подключается к DB Advantage. Вам понадобится драйвер OLE для Advantage db – эта ссылка может помочь.
  2. Как только это будет на месте, вы можете отсоединить строки из базы данных Advantage и в SQL Server без необходимости в скриптах.

Для менее постоянного решения вы можете использовать OPENROWSET, чтобы открыть соединение с Advantage db. Он использует тот же драйвер OLE, что и для Linked Servers, но соединение открыто только во время его использования.

Вы также можете использовать SSIS, если вы чувствуете, что вам нужен больше контроля над процессом ETL, иначе, как предложил OMG Ponies. Поскольку Sybase рекламирует «нулевое администрирование, нет необходимости в DBA» – рано или поздно вы и ваши данные растут из этого. Существует драйвер ODBC , поэтому он выглядит выполнимым.

Interesting Posts

Объединение двух таблиц на ближайшую дату

Хранение и ссылка на неизменяемый упорядоченный список в реляционной базе данных

какой из них лучше? массовое удаление или 10000 строк

Заблокирован SQL Server при использовании PreparedStatements

Альтернатива службам уведомлений

Ограничение проверки SQL Server для предотвращения определенных дубликатов

ошибка C2664: 'System :: String ^ System :: Data :: Common :: DbDataReader :: GetString (int)': не может преобразовать параметр 1 из 'const char ' в 'int'

SQL-сервер извлекает и обновляет (Windows Phone 7)

SQL Server, как обновить только одну строку в базе данных?

Невозможно сворачивать таблицу с моим запросом?

Ошибка при вставке или обновлении данных с использованием столбца, создаваемого в «время запроса / времени выполнения»

LINQ: значение cast to value 'System.Int32' не выполнено, потому что материализованное значение равно null

Как выполнить SQL JOIN в зависимости от какого-либо условия?

Как перечислить непрерывную группу строк на основе порядка в результате запроса sql

Можно ли перечислить все внешние ключи в базе данных?

Давайте будем гением компьютера.