2015-12-02 2 views
0

Я пытаюсь скопировать таблицу, схему и данные SQL Server с сервера A на сервер B. Таблица SQL Server является только справочной таблицей, которая по какой-то причине не был заселен на сервере B. Может ли кто-нибудь сообщить, как можно скопировать всю таблицу? В SQL Server 2000/2005.Копирование таблицы SQL с одного сервера на другой в SQL Server 2000/2005

До сих пор мы уже пробовали многословно подход путем копирования .mdf и .ldf файлы с сервера A на сервер B с целью затем скопировать таблицу через в базу данных сервера B, но у нас есть некоторые трудности повторно привязывая базу данных к серверу B.

Пожалуйста, помогите?

С наилучшими пожеланиями Джеймс

+1

Копирование и повторное подключение файлов mdb и ldf не является хорошим подходом. Вместо этого вы должны создать резервную копию и затем восстановить ее на другом сервере. Однако это для базы данных ENTIRE, и похоже, что вам нужна только одна таблица? Для этого я бы использовал функции импорта/экспорта данных в SSMS. –

+0

Когда вы говорите справочные данные, говорим ли мы о многих справочных данных? Вы должны сделать резервную копию данных, которые хотите, а затем восстановить из набора резервных копий. В качестве альтернативы вы можете просто экспортировать инструкцию CREATE с сервера A, а затем ввести данные в таблицу на сервере B. –

+0

Пробовали ли вы параметры импорта/экспорта в SSMS? Щелкните правой кнопкой мыши по исходной базе данных в средстве просмотра объектов, чтобы найти. –

ответ

1

вы можете использовать мастер импорта/экспорта данных в студии управления, мастер создаст для вас новую таблицу на сервере B с той же структурой таблицы в сервере A. прежде чем использовать его, вы должны иметь по крайней мере одну базу данных в B. разорвать

+0

Это комментарий не ответ. И это уже упоминалось в комментарии 2 или 3 раза. –

+0

Привет Теперь я нашел клип YouTube, в котором говорится, что вы не должны использовать экспорт и импорт базы данных SQL в базу данных SQL. [url = https: //www.youtube.com/watch? V = EUDQT4zdXE0] [/ url] В нем говорится, что с помощью параметра «Копировать базу данных» с задачами SSMS через 3 минуты 3 секунды в клип. Будет ли экспортировать и импортировать как работу так же? Интересно, что в моей домашней версии SQL Express опция копирования базы данных не существует - надеюсь, она будет существовать, когда я завтра пойду на работу, чтобы дать ей попробовать :) С уважением James – MasterSQL

2

Использование SQL Server Management Studio (SSMS):

в обозревателе объектов щелкните правой кнопкой мыши на имени базы данных источника, задачи .. -> Создать сценарии. . - открывает диалог «Генерировать и публиковать скрипты». Нажмите «Далее», чтобы выбрать объекты, выберите «Выбрать конкретные объекты БД», разверните «Таблицы», выберите таблицу. Далее, укажите назначение сценария установки, например, «Новое окно запроса» и (важный шаг!) - нажмите «Дополнительно» и установите «Типы данных для сценария» = «Схема и данные» и «Сценарий ИСПОЛЬЗОВАНИЕ ИСПОЛЬЗОВАНИЯ» = False, OK, Затем, подождите .. Закончите. Теперь у вас есть полный SQL-скрипт для воспроизведения этой таблицы с данными. Подключитесь к БД назначения и запустите его.

Испытан с SSMS 2014, но, как я помню, эта функция должна быть доступна начиная с SSMS 2005.

0

Это подтверждает, почему это один из любимых форумов.

Оба эти методы работают красиво:

  • Генерация сценариев (при изменении типов данных в сценарии "=" схемы и данных ")
  • Экспорт и импорт

Интересно Generate Scripts отлично работает с SQL Express, но метод Export не сохраняется, если у вас нет хотя бы SQL Server Standard Edition.

Большое спасибо Каждый Приветствия Джеймс

0

Попробуйте это:

SELECT * INTO назначения ОТ источника

Но, он не будет копировать индексы и ключевую информацию, или вы также можете попробовать импорт/экспорт данных из SSMS.

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