Import / Export database with SQL Server Server Management Studio
I want to import/export the database itself, the tables, the constraints (foreign keys and so on). I’d rather not get the data with it, but I can get rid of it after if there’s no other way.
So. how do you export a database using MS SQL Server Management Studio ? How do you import it?
The only solution I found was right click on the tables and «script to Create», but I have something like 100 tables, so I’d rather avoid this.
7 Answers 7
Right click the database itself, Tasks -> Generate Scripts.
Then follow the wizard.
For SSMS2008+, if you want to also export the data, on the «Set Scripting Options» step, select the «Advanced» button and change «Types of data to script» from «Schema Only» to «Data Only» or «Schema and Data».
Another solutions is — Backing Up and Restoring Database
Back Up the System Database
To back up the system database using Microsoft SQL Server Management Studio Express, follow the steps below:
Download and install Microsoft SQL Server 2008 Management Studio Express from the Microsoft web site: http://www.microsoft.com/en-us/download/details.aspx?id=7593
After Microsoft SQL Server Management Studio Express has been installed, launch the application to connect to the system database. The «Connect to Server» dialog box displays. In the «Server name:» field, enter the name of the Webtrends server on which the system database is installed. In the «Authentication:» field select «Windows Authentication» if logged into the Windows machine using the Webtrends service account or an account with rights to make changes to the system database. Otherwise, select «SQL Server Authentication» from the drop-down menu and enter the credentials for a SQL Server account which has the needed rights. Click «Connect» to connect to the database.
Select «OK» to complete the backup process.
Repeat the above steps for the «wtMaster» part of the database.
Restore the System Database
To restore the system database using Microsoft SQL Server Management Studio, follow the steps below:
If you haven’t already, download and install Microsoft SQL Server 2008 Management Studio Express from the Microsoft web site: http://www.microsoft.com/en-us/download/details.aspx?id=7593
After Microsoft SQL Server Management Studio has been installed, launch the application to connect to the system database. The «Connect to Server» dialog box displays. In the «Server type:» field, select «Database Engine» (default). In the «Server name:» field, select «\WTSYSTEMDB» where is the name of the Webtrends server where the database is located. WTSYSTEMDB is the name of the database instance in a default installation. In the «Authentication:» field select «Windows Authentication» if logged into the Windows machine using the Webtrends service account or an account with rights to make changes to the system database. Otherwise, select «SQL Server Authentication» from the drop-down menu and enter the credentials for a SQL Server account which has the needed rights. Click «Connect» to connect to the database.
Expand «Databases», right-click on «wt_sched» and select «Delete» from the context menu. Make sure «Delete backup and restore history information for databases» check-box is checked.
Select «OK» to complete the deletion process.
Repeat the above steps for the «wtMaster» part of the database.
Right click on «Databases» and select «Restore Database. » from the context menu. In the «To database:» field type in «wt_sched». Select the «From device:» radio button. Click on the ellipse (. ) to the right of the «From device:» text field. Click the «Add» button. Navigate to and select the backup file for «wt_sched». Select «OK» on the «Locate Backup File» form. Select «OK» on the «Specify Backup» form. Check the check-box in the restore column next to «wt_sched-Full Database Backup». Select «OK» on the «Restore Database» form.
Перенос базы данных Microsoft Office Access в Microsoft SQL Server
Со временем в ходе может потребоваться перенос файл-серверной базы данных Microsoft Office Access (Access) в формат клиент-серверной СУБД. Обычно для этой цели используется ODBC. Однако для переноса в Microsoft SQL Server (MS SQL) СУБД Access и MS SQL имеют удобные специализированные средства.
Всего существует три способа переноса базы данных из Access в MS SQL. Рассмотрим их все на примере простой базы данных состоящей из двух таблиц и одного запроса.
Перенос базы данных средствами Access («Мастер преобразования в формат SQL Server»)
Для того чтобы начать перенос нужно нажать кнопку «SQL Server» в области «Перемещение данных» вкладки «Работа с базами данных».
В открывшемся окне нужно выбрать, куда будут перенесены данные.
Возможны два варианта:
- Экспорт в уже существующую базу данных MS SQL;
- Создание новой базы данных (по умолчанию).
Задаём имя сервера, на который будем переносить базу данных, имя создаваемой базы данных и указываем имя пользователя и пароль для подключения.
Далее предстоит выбрать таблицы, которые будут перенесены.
Для выбора одной таблицы служит кнопка «>», а для выбора всех таблиц кнопка «>>». Для того чтобы отказаться от переноса предназначены кнопки «
После выбора таблиц можно задать дополнительные параметры их переноса. В частности современные версии Access могут экспортировать не только сами таблицы с данными, но и связи между ними. Это значительно сокращает время необходимое для миграции базы данных, так как не требуется их повторно создавать после переноса.
Далее нужно указать Access, как следует поступить с исходной базой данных после экспорта.
- Создать новое клиент-серверное приложение с пользовательским интерфейсом Access;
- Включить перенесённые таблицы в исходную базу данных в качестве внешних (по умолчанию);
- Не выполнять никаких действий с исходной базой данных.
Когда вся необходимая информация собрана можно либо вернуться к одному из предыдущих шагов для проверки либо начать процесс переноса нажав кнопку «Готово».
Ход процесса переноса наглядно отображается в специальном окне.
По завершении переноса, можно открыть SQL Server Management Studio и увидеть результат.
Этот способ наиболее прост и удобен, но, к сожалению, он позволяет переносить только таблицы и сопутствующие им элементы (индексы, связи и т.д.).
Импорт базы данных Access средствами Microsoft SQL Server
MS SQL может импортировать данные из самых различных источников. Но прямой импорт из Access возможен только для баз данных старого формата (.mdb).
Подробнейшую инструкцию по импорту таких баз данных можно найти здесь.
Импорт баз данных новых форматов (2007 и выше) гораздо сложнее.
Существует два способа решения данной задачи:
- Предварительно экспортировать базу данных Access в старый формат.
В таком случае, можно без проблем воспользоваться инструкцией приведённой по ссылке выше; - Использование ODBC.
Создание источника данных для базы данных Access с последующим подключением через него из MS SQL Server.
К сожалению, способ, связанный с использованием ODBC, довольно сложен в случае 64-разрядных версий Windows.
Причина в том, что 64-разрядные версии MS SQL комплектуются 32-разрядными версиями SQL Server Management Studio. Данное обстоятельство приводит к тому, что базы данных Access, для которых источники данных были созданы на основе 64-разрядных драйверов, невозможно импортировать с помощью этой программы.
Выхода здесь опять же два (имеются в виду только способы с использование графического интерфейса):
- Использовать 32-разрядные версии Windows, MS SQL, Office;
- Использовать только 32-разрядный Access и сконфигурировать источник данных с помощью 32-разрядного диспетчера ODBC (обычно это файл C:\Windows\SysWOW64\odbcad32.exe);
- Использовать альтернативное ПО для работы с MS SQL.
Однако даже, если всё-таки удастся наладить процесс импорта, пользы от этого может оказаться гораздо меньше, чем потрачено сил и времени.
При импорте переносятся только сами таблицы и их содержимое и больше ничего (сравните с возможностями предыдущего способа).
Также следует отметить, что при прямом импорте из Access частично решается проблема с экспортом запросов (через ODBC доступа к запросам нет ) . Но, запросы по умолчанию импортируются в базу данных MS SQL в виде обычных таблиц.
К счастью, есть возможность более тонкой настройки параметров импорта и можно вручную заменить SQL запрос на создание таблицы запросом на создание представления.
Для этого нужно в окне на скриншоте выше для выбранного запроса Access нажать кнопку «Изменить».
В открывшемся окне нажать кнопку «Изменить SQL…»
Откроется окно редактирования SQL запроса, в котором, собственно, и нужно заменить запрос, сгенерированный автоматически
В результате, запрос из Access будет передан в базу данных MS SQL корректно, в виде представления, а не таблицы.
Конечно, подобные настройки это кропотливый ручной труд, требующий к тому же определённых знаний и навыков, но всё-таки, как говорится, «лучше, чем ничего».
Поэтому данный способ переноса баз данных Access в MS SQL больше подходит квалифицированным специалистам по обеим СУБД.
Ниже приведён пример импорта базы данных Access с помощью ODBC в 32-разрядной версии Windows. В 64-разрядной версии Windows при использовании 32-разрядной версии Access импорт осуществляется аналогично, но источник данных создаётся в 32-разрядном диспетчере ODBC.
Создаём источник данных.
В открывшемся окне указываем его имя.
Затем нажимаем на кнопку «Выбрать» и указываем, к какой базе данных Access необходимо подключиться.
Когда указаны имя источника и файл базы данных, остаётся нажать кнопку «Ok» и источник данных для нужной базы данных Access готов.
Теперь можно приступать непосредственно к импорту базы данных в MS SQL.
Для этого в контекстном меню базы данных, в которую необходимо выполнить импорт, выбираем пункты «Задачи» -> «Импорт данных».
Откроется «Мастер импорта и экспорта данных»
После нажатия кнопки «Далее» необходимо выбрать источник, из которого будут импортированы данные.
В раскрывающемся списке «Источник данных» необходимо выбрать «.Net Framework Data Provider for Odbc» (если не выбрано по умолчанию) и в строке Dsn в таблице указать имя созданного выше источника данных для базы данных Access. Строка подключения («Connection String») будет сформирована автоматически.
Далее необходимо указать в какую базу данных, какого экземпляра MS SQL импорт. Для этого после нажатия кнопки «Далее» выбираем в раскрывающемся списке «Назначение» либо «Microsoft SQL Server Native Client» (как показано на скриншоте ниже) либо «Microsoft OLE DB Provider for SQL Server», указываем нужную базу данных имя пользователя и пароль для подключения.
Далее будет показано окно, в котором нужно указать способ импорта. Для импорта из Access лучше оставить значение по умолчанию.
Затем нужно выбрать таблицы, которые будут импортированы. Как уже было отмечено выше, при использовании ODBC импорт запросов Accessне доступен. Поэтому, в отличие от предыдущего скриншота со списком объектов для импорта в этом списке будут исключительно таблицы.
С помощью флажков можно выбрать как все таблицы сразу (что и сделано в этом примере), так и некоторые из них в отдельности.
После нажатия на кнопку далее будет показано окно предупреждением. Его можно просто проигнорировать и нажать кнопку «Далее».
Затем будет показано окно с окончательными настройками процесса импорта. Оставим все значения по умолчанию.
Далее отобразится завершающее окно с общей итоговой сводкой информации о предстоящем процессе импорта.
После нажатия на кнопку «Готово» процесс импорта будет выполнен. Если всё сделано правильно и импорт выполнен успешно, окно с информацией о выполнении импорта не будет содержать ошибок (см. скриншот ниже).
Для завершения работы мастера достаточно нажать кнопку «Закрыть».
Результат можно увидеть SQL Server Management Studio.
Перенос базы данных со стороны средствами ODBC
Этот способ является универсальным для экспорта данных из Access в любую другую СУБД. Достаточно только чтобы она поддерживала работу с ODBC.
Пример такого экспорта уже был ранее рассмотрен в статье «Работа с базой данных SQLite средствами Access»
Для MS SQL данный способ переноса базы данных из Access не желателен, так как экспортируются только таблицы с данными, а запросы экспортируются только в виде обычных таблиц.
Однако такая возможность переноса до сих пор имеется (версия 2014 не стала исключением). Поэтому, рассмотрим и её тоже.
Для начала создадим источник данных для работы с MS SQL (пусть это будет пользовательский DSN).
Укажем драйвер для источника.
После этого будет запущен процесс его создания и настройки.
Зададим имя источника данных и укажем имя экземпляра MS SQL, к которому требуется выполнить подключение.
Далее введём имя пользователя и пароль для подключения.
После этого укажем базу данных, в которую планируется перенести таблицу или запрос. Перенос с помощью ODBC можно выполнить только в уже существующую базу данных. Поэтому, если данные требуется перенести в новую базу данных, её необходимо предварительно создать.
Далее, при необходимости, можно задать дополнительные настройки, но, в подавляющем большинстве случаев подходят и настройки по умолчанию.
После нажатия кнопки «Готово» будет показано окно с итоговой информацией о создаваемом источнике данных.
Для того чтобы источник данных был окончательно создан, достаточно нажать кнопку «Ok». Но, лучше предварительно проверить его работоспособность, нажав на кнопку «Проверить источник данных».
Если всё сделано правильно, будет показано сообщение об успешной проверке.
Теперь, когда есть источник данных, можно приступать непосредственно к процессу переноса.В качестве примера экспортируем из базы данных единственный запрос «Contacts Запрос».
Для этого выделим его мышью и нажмём на кнопку «Дополнительно» в области «Экспорт» вкладки «Внешние данные». В раскрывшемся меню выберем «База данных ODBC».
Далее в диалоговом окне нужно ввести, как будет назваться экспортируемый объект (в данном случае запрос) после того, как он будет экспортирован.
В данном случае оставлено исходное значение.
После нажатия кнопки «Ok» необходимо выбрать созданный источник данных.
Затем ввести имя пользователя и пароль для подключения к серверу.
После нажатия кнопки «Ok» экспорт будет выполнен.
Однако, как уже говорилось выше, результат экспорта в случае запроса не корректный.
Вместо представления «Contacts Запрос» в базе данных MS SQL была создана одноимённая таблица.
Кроме того, даже если экспортировать только таблицы, после экспорта необходимо выполнить множество дополнительных действий (повторное создание связей и т.д.). Поэтому, описанный способ переноса баз данных из Access в MS SQL уже практически не применяется.
Вместо него настоятельно рекомендуется использовать либо встроенный «Мастер преобразования в формат SQL Server» либо импортировать базу данных Access со стороны MS SQL его средствами.
Как импортировать и экспортировать данные с SQL Server 2012
Мастер импорта и экспорта SQL Server позволяет легко импортировать информацию в базу данных SQL Server 2012 из любого из следующих источников данных:
- Майкрософт Эксель
- Microsoft Access
- Плоские файлы
- Другая база данных SQL Server
Мастер создает пакеты служб интеграции SQL Server (SSIS) через удобный графический интерфейс.
Запуск мастера импорта и экспорта SQL Server
Запустите мастер импорта и экспорта SQL Server непосредственно из меню Пуск в системе, в которой уже установлен SQL Server 2012. Кроме того, если вы уже используете SQL Server Management Studio, выполните следующие действия, чтобы запустить мастер:
Откройте SQL Server Management Studio .
Укажите сведения о сервере, которым вы хотите управлять, и соответствующее имя пользователя и пароль, если вы не используете проверку подлинности Windows.
Нажмите Подключиться , чтобы подключиться к серверу из SSMS.
Щелкните правой кнопкой мыши имя экземпляра базы данных, который вы хотите использовать, и выберите Импорт данных в меню Задачи .
Импорт данных в SQL Server 2012
Мастер импорта и экспорта SQL Server проведет вас через процесс импорта данных из любого из ваших существующих источников данных в базу данных SQL Server. В этом примере описывается процесс импорта контактной информации из Microsoft Excel в базу данных SQL Server, перенос данных из образца файла контактов Excel в новую таблицу базы данных SQL Server.
Откройте SQL Server Management Studio .
Укажите сведения о сервере, которым вы хотите управлять, и соответствующее имя пользователя и пароль, если вы не используете проверку подлинности Windows.
Нажмите Подключиться , чтобы подключиться к серверу из SSMS.
Щелкните правой кнопкой мыши имя экземпляра базы данных, который вы хотите использовать, и выберите Импорт данных в меню Задачи . Нажмите Далее .
Выберите Microsoft Excel в качестве источника данных (для этого примера).
Нажмите кнопку Обзор , найдите файл address.xls на своем компьютере и нажмите Открыть .
Убедитесь, что флажок Первая строка содержит имена столбцов . Нажмите Далее .
На экране Выберите место назначения выберите Собственный клиент SQL Server в качестве источника данных.
Выберите имя сервера, на который вы хотите импортировать данные, из раскрывающегося списка Имя сервера .
Проверьте информацию аутентификации и выберите параметры, соответствующие режиму аутентификации вашего SQL Server.
Выберите имя конкретной базы данных, в которую вы хотите импортировать данные, из раскрывающегося списка База данных . Нажмите Далее , затем снова нажмите Далее , чтобы принять параметр Копировать данные из одной или нескольких таблиц или представлений в Задать копию таблицы или Экран запросов .
В раскрывающемся списке Назначение выберите имя существующей таблицы в вашей базе данных или введите имя новой таблицы, которую вы хотите создать. В этом примере эта электронная таблица Excel использовалась для создания новой таблицы под названием «контакты». Нажмите Далее .
Нажмите кнопку Готово , чтобы перейти к экрану подтверждения.
Изучив действия SSIS, которые будут выполняться, нажмите кнопку Готово , чтобы завершить импорт.
Экспорт данных из SQL Server 2012
Мастер импорта и экспорта SQL Server проведет вас через процесс экспорта данных из базы данных SQL Server в любой поддерживаемый формат. В этом примере рассказывается, как взять контактную информацию, импортированную в предыдущем примере, и экспортировать ее в плоский файл.
Откройте SQL Server Management Studio .
Укажите сведения о сервере, которым вы хотите управлять, и соответствующее имя пользователя и пароль, если вы не используете проверку подлинности Windows.
Нажмите Подключиться , чтобы подключиться к серверу из SSMS.
Щелкните правой кнопкой мыши имя экземпляра базы данных, который вы хотите использовать, и выберите Экспорт данных в меню Задачи . Нажмите Далее .
Выберите Собственный клиент SQL Server в качестве источника данных.
Выберите имя сервера, с которого вы хотите экспортировать данные, в раскрывающемся списке Имя сервера .
Проверьте информацию аутентификации и выберите параметры, соответствующие режиму аутентификации вашего SQL Server.
Выберите имя конкретной базы данных, из которой вы хотите экспортировать данные, в раскрывающемся списке База данных . Нажмите Далее .
Выберите Назначение плоского файла в раскрывающемся списке Место назначения .
Укажите путь к файлу и имя, заканчивающееся на «.txt» в текстовом поле Имя файла (например, «C: \ Users \ mike \ Documents \ contacts.txt»). Нажмите Далее , затем Далее еще раз, чтобы принять параметр Копировать данные из одной или нескольких таблиц или представлений .
Нажмите Далее еще два раза, затем Готово , чтобы перейти к экрану подтверждения.
Изучив действия SSIS, которые будут выполняться, нажмите кнопку Готово , чтобы завершить импорт.
Modus Operandi to Import and Export SQL Server Database

The simplest way to import and export SQL Server database, is by using the Import and Export Wizard. Also, this wizard can copy the data from and to any kind of data source, which has a managed .NET Framework or an OLE DB provider. Evidently, it is a part of SQL Server Integration Services or SSIS. Moreover, users can make use of SSIS for building extraction, transformation, loading packages and for creating packages to export SQL data to MS Excel spreadsheets or a different SQL Server database.
In this blog, we will describe the process to both export and import data from and into SQL Server 2014 with the help of Import Export wizard.
If you are looking for a safe and automated way for SQL database Migration then, you must try SysTools SQL Migrator . Download its Free Edition to export 25 items. Supports SQL Sever 2019 and below versions.
Procedure to Export SQL Server Database to Excel
Step-1. Open SQL Server 2014 Management Studio in the system to start export database SQL server process.

Step-2. Now, simply connect to the database engine server.
Step-3. Here, click on Databases. Moreover, expand it.

Step-5. Also, Right-click on the database that has to be exported and click on Tasks option from the drop-down menu.

Step-6. From the menu, select the Export Data option.

Step-7. Click on Next to proceed from the Welcome screen.
Step-8. In Choose A Data Source Window, enter the following credentials:
Data Source: SQL Server Native Client 11.0
Server Name: Enter the name of the server
Authentication: Select the appropriate authentication for the connection
Database: Choose the database, which has to be exported.
Step-9. Click on Next to proceed.

Step-10. In the Choose a Destination window enter following credentials: Destination: Select Microsoft Excel from the options.
Excel File Path: Browse the location of the Excel file in which database has to be exported.
Excel Version: Select the Excel version supported on your system.
Step-11. Click on Next to proceed.

Step-12. In the Specify Table Copy or Query window, select the Copy data from one or more tables or views. Click on Next to proceed.

Step-13. In Select Source Tables and Views window, select the table that you want to export.

Step-14. In the Review Data Mapping window, you will see different data types mapped between the source and the destination.

Step-15. In the Save and Run Package window, click on Run Immediately option to run the SSIS package immediately. In case, you want to save it click on Save SSIS Package option. Provide the password if required. Click on Next to proceed in this import and export SQL Server database task.

Step-16. The Complete the Wizard window gives a preview of the choices made by the user. Select Finish option to run the SSIS Package.

Step-18. Once successful, a complete report of the process is generated. Click on Close to end the process.

Procedure to Import Excel Spreadsheet Data into SQL Server Database
Step-1. Open SQL Server 2014 Management Studio.

Step-2. Connect to the database engine server for SQL server export database task.
Step-3. Click on Databases and expand it.

Step-4. Right click on the database that has to be exported and click on Tasks option from the drop-down menu.
Step-5. From the drop-down menu, select Import Data option.

Step-6. Click on Next to proceed from the Welcome screen.
Step-7. In Choose A Data Source Window, enter the following credentials:
-
- Data Source: Enter Microsoft Excel as the database source
- Excel File Path: Browse the path of the Excel spreadsheet.
- Excel version: Select the version of MS Excel.
- Click on Next to proceed.

Step-8. Now, for import and export SQL Server database, In the Choose a Destination window, enter the following credentials:
Destination: Select SQL Native Client 11.0 from the drop-down menu.
Server Name: Enter the name of the destination SQL Server.
Authentication: Select the appropriate authentication for the connection
Database: Choose the database, which has to be exported.Step-9. Click on Next to proceed.

Step-10. In the Specify Table Copy or Query window, select the Copy data from one or more tables or views. Click on Next to proceed.

Step-11. In Select Source Tables and Views window, select the table that you want to export. Also, click on Next to continue.

Step-12. Now, in the Save and Run Package window, click on Run Immediately option to run the SSIS package immediately. In case, you want to save it click on Save SSIS Package option. Also, provide the password if required. Moreover, Click on Next to proceed here.

Step-13. In addition, the Complete the Wizard window gives a preview of the choices made by the user. Finally, select Finish option to run the SSIS Package.

Step-14. Now, once successful, a complete report of the process is generated. Click on Close to end the process.

Conclusion
Finally, with the help of the above-mentioned steps, SQL Server users can easily import and export SQL Server database to the destination as per their requirements. Evidently, this task isn’t that difficult to understand if users are aware of the right method. Hence, we advise users to be calm & export SQL database very attentively.