Перенос таблиц SQL Server Express в базу данных SQL Server - PullRequest
2 голосов
/ 09 сентября 2011

У меня есть локальная база данных SQL Server Express, которую я хочу скопировать в базу данных SQL Server на сервере.У меня нет полных прав доступа к серверу, поэтому я не могу подключить его напрямую.Кто-то сказал мне, что я могу сделать это, используя класс SqlBulkCopy [MSDN] .

Я не могу понять, как его использовать.Я не достаточно программировал базы данных, чтобы знать, как это делается.

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

Это насколько я мог бы пойти

var localDatabase = new SqlConnection("connection string");
var serverDatabase = new SqlConnection("other connection string");
SomehowCopyAllTables(localDatabase, serverDatabase);

но, к сожалению, г-н C # не хотел признавать существование метода SomehowCopyAllTables.

Как я могу скопировать все таблицы из одной базы данных в другую?

Ответы [ 4 ]

4 голосов
/ 09 сентября 2011

Использование команды SQL Server «Создать сценарии» в SQL Server Management Studio.

  • клик правой кнопкой мыши по базе данных; Задачи -> Создать сценарии
  • выберите ваши таблицы, нажмите Далее
  • нажмите кнопку Дополнительно
  • найти типы данных для сценария - делайте выбор по своему усмотрению: включать данные или нет.
  • затем вы можете выбрать сохранение в файл или поместить в новое окно запроса.
  • приводит к INSERT операторам для всех данных таблицы, выбранных в пуле 2.
  • скопируйте / вставьте этот вывод в новом окне запроса на целевой сервер.

SQL Server Generate Scripts Data

2 голосов
/ 09 сентября 2011

Чтобы создать сценарии базы данных из Sql Server Management Studio:

  1. Щелкните правой кнопкой мыши базу данных
  2. Выбор задач -> Создание сценариев
  3. (Нажмите «Далее», если появится экран вступления)
  4. Выберите «Выбрать конкретные объекты базы данных»
  5. Выберите объекты для создания сценариев (таблицы, хранимые процедуры и т. Д.)
  6. Нажмите Далее, затем укажите выходное имя файла
  7. Нажмите Finish, чтобы сгенерировать скрипт

Это будет генерировать только схемы. Если вы хотите также выполнить сценарии создания данных, на шаге 6) нажмите кнопку «Дополнительно» и прокрутите вниз до «Типы данных для сценария» и измените его с «Только схема» на «Только данные» или «Схема и данные»

2 голосов
/ 09 сентября 2011

С моей точки зрения, лучшим способом является создание сценариев SQL в SQL Express и выполнение созданных сценариев на вашем сервере.Все данные будут скопированы.

0 голосов
/ 10 сентября 2011

Возможно, проще просто использовать Инспектор схем Atlantis Interactive и Инспектор данных , а не программировать его самостоятельно.Просто сравните схему с пустой базой данных в вашей текущей системе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...