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

У меня есть небольшое приложение/сайт на dev-сервере с таблицей данных в SQL Server [varchar (40), varchar (40), varchar (MAX)]. Я хочу взять таблицу данных и нажать ее на живой сервер. Я попытался экспортировать в txt, Excel и Access, но каждый раз, когда возникает ошибка при импорте, связанная с невозможностью синтаксического анализа из-за данных в поле varchar (MAX) или unicode для преобразования не-Unicode из Access.

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

Любые предложения?

4 ответа

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

Ага! Вы можете сделать это в Microsoft SQL, в основном. Малоизвестная утилита Microsoft, "Мастер публикации базы данных SQL Server", существует и делает то, о чем вы говорите.

http://www.microsoft.com/downloads/details.aspx?familyid=56E5B1C5-BF17-42E0-A410-371A838E570A&displaylang=en

Почему это не стандартная часть SQL Server, я понятия не имею.


Вы можете использовать функции резервного копирования и восстановления sql-сервера (подробности здесь)

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

Если вы не знаете, что такое файловая группа, вы найдете здесь здесь


Я бы BCP его в собственном формате, а затем снова bcp. Это из памяти, но синтаксис выглядит примерно так:

BCP MyTable OUT MyTable.dat -n -Usqlusername -Psqlpassword -Ssqlservername

а затем снова вернуть его.

BCP MyTable IN MyTable.dat -n -Usqlusername -Psqlpassword -Ssqlservername


Вы можете использовать такой инструмент, как EMS. Он будет генерировать для вас SQL script, включая создание базы данных и, если требуется, вставки данных.

При необходимости обновите имя базы данных, сохраните script, возьмите его на новый сервер и выполните его. Все готово.

licensed under cc by-sa 3.0 with attribution.