2016-03-06 3 views
1

Я только что обновил свой SQL Server с SQL Server Express до полной версии. Теперь я пытаюсь импортировать старые данные на новый SQL Server.Копирование данных между двумя отдельными серверами баз данных (VB.net)

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

Я работал с массовой вставкой немного, но я не могу найти подходящее решение для массового ввода с одного сервера на другой.

Надеется, что вы можете помочь мне :) Я работаю в vb.net

+1

Я бы не использовал vb для этого. Возможные решения 1) SSIS 2) Связанный сервер 3) BULK INSERT – lad2025

+1

Почему бы вам просто не сделать ** резервную копию ** на вашем экземпляре SQL Server Express, скопировать полученный файл '.bak' в ваш« полный »SQL Server, и восстановить базу данных там? Это похоже на самый простой, быстрый и удобный способ сделать это .... –

+0

Я считаю, что мы пробовали эту резервную копию и восстанавливали новый подход к серверу sql, но, как я помню, у нас была проблема с конверсией со старым файлом журнала сервера и новый сервер, так как ему нужен старый файл журнала или что-то в этом роде. Я дам ему попробовать позже сегодня и отчитаться. – TobiasKnudsen

ответ

0

В принципе, вы хотите забыть VB и сделать это внутри базы данных.

Возможно, самый простой способ - связать базы данных вместе (см. here). Возможно, вам понадобится сделать это из полной версии в экспресс. Затем вы можете копировать таблицы, используя select into или insert.

В качестве альтернативы вы можете экспортировать данные в файлы и загрузить файлы в более новую версию.

Если у вас сложная структура данных, вы, вероятно, захотите создать сценарий базы данных, чтобы вы могли воссоздать ее точно так, как есть. Если у вас не так много данных, вы можете даже записать его с помощью данных. Параметр сценариев доступен в SQL Server Management Studio.

Итак, у вас есть много вариантов, не внося данные в VB, по одной строке за раз и сохраняя их обратно.

+0

Спасибо, я прочитаю статью и попробую. Все в порядке, если я свяжусь с вами, если мне потребуется дополнительная помощь? :) – TobiasKnudsen

1

Это было довольно просто, как только я понял, как это сделать. Я использовал функцию detach/attach в Microsoft SQL. Сначала я подключился к старому серверу и отключил всю базу данных, которую я хотел переместить на новый сервер. Затем я скопировал файл базы данных и файл журнала на новый сервер и повторно привязал базу данных к новому серверу. Довольно просто заняло всего несколько минут :) Спасибо всем, кто написал ответ :)

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