Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
ms_windows_ms_sql:azure_sql_database_export [2018/12/19 14:27] – [Проблема] admin | ms_windows_ms_sql:azure_sql_database_export [2019/02/11 09:13] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Проблема ====== | ||
+ | У клиента есть приложение **node.js** на **Ubuntu Linux**, развернутое в **Azure**. Приложение использует SQL-базу, | ||
+ | Задача - выгрузить базу данных и приложение для того, чтобы организовать отладочную среду. \\ | ||
+ | Задача несколько осложняется тем, что на сервере базы данных настроен **firewall**, | ||
+ | Доступ к хосту на котором крутится приложение есть. | ||
+ | |||
+ | ===== Экспорт-Импорт базы данных SQL из Azure ===== | ||
+ | Для того, чтобы я смог подключиться к **SQL**-серверу с хоста не разрешенного в **firewall**, | ||
+ | < | ||
+ | bind :1433 | ||
+ | mode tcp | ||
+ | use_backend mssql | ||
+ | |||
+ | backend mssql | ||
+ | mode tcp | ||
+ | server mssqlserver clientname.database.windows.net: | ||
+ | </ | ||
+ | Теперь я смог подключиться к **SQL**-серверру в **Azure**, указав в качестве адреса **SQL**-сервера адрес хоста с приложением. \\ | ||
+ | Для того, чтобы экспортировать базу нужно: | ||
+ | - Создать на локальном SQL-сервере пустую базу данных. | ||
+ | - Кликнуть правой кнопкой по пустой базе и выбрать **Tasks -> Import Data...** | ||
+ | - В качестве **Data Source** выбрать **.Net Framework Data Provider for SqlServer**, | ||
+ | - В качестве **Destination** выбрать **.Net Framework Data Provider for SqlServer**, | ||
+ | - Дальше выбираем **Copy Data from one or more tables or views** | ||
+ | - Выбираем все объекты БД, жмем **Next**, ставим галочку **Run immidiatelly** -> **Next** -> **Finish**!. | ||