Я знаю, что это не точное решение вышеуказанного вопроса, но для меня это был кошмар, когда я пытался скопировать данные из одной базы данных, расположенной на отдельном сервере, в мой локальный компьютер.
Я пытался это сделать, сначала экспортировав данные с Сервера, CSV/txt
а затем импортировав их в мою локальную таблицу.
Оба решения: при записи запроса на импорт CSV
или использовании мастера импорта данных SSMS всегда возникали ошибки (ошибки были очень общими, говоря о том, что существует проблема с синтаксическим анализом). И хотя я ничего особенного не делал, просто экспортировал в CSV
и затем пытался импортировать CSV
в локальный DB
, ошибки всегда были.
Я пытался взглянуть на раздел картирования и предварительный просмотр данных, но всегда был большой беспорядок. И я знаю, что главной проблемой было появление одного из table
столбцов, который содержал, JSON
и SQL
анализатор обрабатывал это неправильно.
В конце концов, я придумала другое решение и хочу поделиться им на случай, если у кого-то еще возникнет подобная проблема.
Я использовал мастер экспорта на внешнем сервере.
Вот шаги, чтобы повторить тот же процесс:
1) Щелкните правой кнопкой мыши на базе данных и выберитеTasks -> Export Data...
2) Когда откроется Мастер, нажмите «Далее», а вместо «Источник данных» выберите «Собственный клиент SQL Server».
В случае внешнего Сервера вам, скорее всего, придется выбрать «Использовать аутентификацию SQL Server» для «Режим аутентификации:».
3) После нажатия Next , вы должны выбрать Destionation .
Для этого снова выберите «Собственный клиент SQL Server».
На этот раз вы можете предоставить свой местный (или какой-то другой внешний DB
) DB
.
4) После нажатия кнопки «Далее» у вас есть два варианта: скопировать всю таблицу из одной DB
в другую или записать запрос, чтобы указать точные данные для копирования. В моем случае мне нужна была не вся таблица (она была слишком большой), а лишь некоторая ее часть, поэтому я выбрал «Написать запрос, чтобы указать данные для передачи».
Я бы предложил записать и протестировать запрос в отдельном редакторе запросов, прежде чем переходить в Wizard.
5) И, наконец, вам нужно указать таблицу назначения, где будут выбраны данные.
Я предлагаю оставить его как [dbo].[Query]
или какое-либо другое Table
имя на случай, если у вас возникнут ошибки при экспорте данных или если вы не уверены в данных и хотите продолжить их анализ, прежде чем переходить к нужной таблице.
А теперь перейдите прямо к концу мастера, нажав кнопки Далее / Готово .
BULK NSERT
или у вас нет разрешений на это).