|
| 1 | +--- |
| 2 | +title: Migrate SQL Server Integration Services packages to an Azure SQL Database managed instance | Microsoft Docs |
| 3 | +description: Learn how to migrate SQL Server Integration Services packages to an Azure SQL Database managed instance. |
| 4 | +services: database-migration |
| 5 | +author: HJToland3 |
| 6 | +ms.author: jtoland |
| 7 | +manager: craigg |
| 8 | +ms.reviewer: craigg |
| 9 | +ms.service: dms |
| 10 | +ms.workload: data-services |
| 11 | +ms.custom: mvc |
| 12 | +ms.topic: article |
| 13 | +ms.date: 06/08/2019 |
| 14 | +--- |
| 15 | + |
| 16 | +# Migrate SQL Server Integration Services packages to an Azure SQL Database managed instance |
| 17 | +If you use SQL Server Integration Services (SSIS) and want to migrate your SSIS projects/packages from the source SSISDB hosted by SQL Server to the destination SSISDB hosted by an Azure SQL Database managed instance, you can use Azure Database Migration Service. |
| 18 | + |
| 19 | +If the version of SSIS you use is earlier than 2012 or you use non-SSISDB package store types, before migrating your SSIS projects/packages, you need to convert them by using the Integration Services Project Conversion Wizard, which can also be launched from SSMS. For more information, see the article [Converting projects to the project deployment model](https://docs.microsoft.com/sql/integration-services/packages/deploy-integration-services-ssis-projects-and-packages?view=sql-server-2017#convert). |
| 20 | + |
| 21 | +> [!NOTE] |
| 22 | +> Azure Database Migration Service (DMS) currently does not support Azure SQL Database as a target migration destination. To redeploy SSIS projects/packages to Azure SQL Database, see the article [Redeploy SQL Server Integration Services packages to Azure SQL Database](https://docs.microsoft.com/azure/dms/how-to-migrate-ssis-packages). |
| 23 | +
|
| 24 | +In this article, you learn how to: |
| 25 | +> [!div class="checklist"] |
| 26 | +> |
| 27 | +> * Assess source SSIS projects/packages. |
| 28 | +> * Migrate SSIS projects/packages to Azure. |
| 29 | +
|
| 30 | +## Prerequisites |
| 31 | + |
| 32 | +To complete these steps, you need: |
| 33 | + |
| 34 | +* To create an Azure Virtual Network (VNet) for the Azure Database Migration Service by using the Azure Resource Manager deployment model, which provides site-to-site connectivity to your on-premises source servers by using either [ExpressRoute](https://docs.microsoft.com/azure/expressroute/expressroute-introduction) or [VPN](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-about-vpngateways). For more information, see the article [Network topologies for Azure SQL Database managed instance migrations using Azure Database Migration Service]( https://aka.ms/dmsnetworkformi). For more information about creating a VNet, see the [Virtual Network Documentation](https://docs.microsoft.com/azure/virtual-network/), and especially the quickstart articles with step-by-step details. |
| 35 | +* To ensure that your VNet Network Security Group rules don't block the following inbound communication ports to Azure Database Migration Service: 443, 53, 9354, 445, 12000. For more detail on Azure VNet NSG traffic filtering, see the article [Filter network traffic with network security groups](https://docs.microsoft.com/azure/virtual-network/virtual-network-vnet-plan-design-arm). |
| 36 | +* To configure your [Windows Firewall for source database engine access](https://docs.microsoft.com/sql/database-engine/configure-windows/configure-a-windows-firewall-for-database-engine-access?view=sql-server-2017). |
| 37 | +* To open your Windows Firewall to allow the Azure Database Migration Service to access the source SQL Server, which by default is TCP port 1433. |
| 38 | +* If you're running multiple named SQL Server instances using dynamic ports, you may wish to enable the SQL Browser Service and allow access to UDP port 1434 through your firewalls so that the Azure Database Migration Service can connect to a named instance on your source server. |
| 39 | +* If you're using a firewall appliance in front of your source databases, you may need to add firewall rules to allow the Azure Database Migration Service to access the source database(s) for migration, as well as files via SMB port 445. |
| 40 | +* An Azure SQL Database managed instance to host SSISDB. If you need to create one, follow the detail in the article [Create an Azure SQL Database Managed Instance](https://docs.microsoft.com/azure/sql-database/sql-database-managed-instance-get-started). |
| 41 | +* To ensure that the logins used to connect the source SQL Server and target managed instance are members of the sysadmin server role. |
| 42 | +* To verify that SSIS is provisioned in Azure Data Factory (ADF) containing Azure-SSIS Integration Runtime (IR) with the destination SSISDB hosted by an Azure SQL Database managed instance (as described in the article [Create the Azure-SSIS integration runtime in Azure Data Factory](https://docs.microsoft.com/azure/data-factory/create-azure-ssis-integration-runtime)). |
| 43 | + |
| 44 | +## Assess source SSIS projects/packages |
| 45 | + |
| 46 | +While assessment of source SSISDB isn't yet integrated into the Database Migration Assistant (DMA), your SSIS projects/packages will be assessed/validated as they're redeployed to the destination SSISDB hosted on an Azure SQL Database managed instance. |
| 47 | + |
| 48 | +## Register the Microsoft.DataMigration resource provider |
| 49 | + |
| 50 | +1. Sign in to the Azure portal, select **All services**, and then select **Subscriptions**. |
| 51 | + |
| 52 | +  |
| 53 | + |
| 54 | +2. Select the subscription in which you want to create the instance of Azure Database Migration Service, and then select **Resource providers**. |
| 55 | + |
| 56 | +  |
| 57 | + |
| 58 | +3. Search for migration, and then to the right of **Microsoft.DataMigration**, select **Register**. |
| 59 | + |
| 60 | +  |
| 61 | + |
| 62 | +## Create an Azure Database Migration Service instance |
| 63 | + |
| 64 | +1. In the Azure portal, select + **Create a resource**, search for **Azure Database Migration Service**, and then select **Azure Database Migration Service** from the drop-down list. |
| 65 | + |
| 66 | +  |
| 67 | + |
| 68 | +2. On the **Azure Database Migration Service** screen, select **Create**. |
| 69 | + |
| 70 | +  |
| 71 | + |
| 72 | +3. On the **Create Migration Service** screen, specify a name for the service, the subscription, and a new or existing resource group. |
| 73 | + |
| 74 | +4. Select the location in which you want to create the instance of DMS. |
| 75 | + |
| 76 | +5. Select an existing VNet or create one. |
| 77 | + |
| 78 | + The VNet provides Azure Database Migration Service with access to the source SQL Server and target Azure SQL Database managed instance. |
| 79 | + |
| 80 | + For more information on how to create a VNet in Azure portal, see the article [Create a virtual network using the Azure portal](https://aka.ms/DMSVnet). |
| 81 | + |
| 82 | + For additional detail, see the article [Network topologies for Azure SQL DB managed instance migrations using the Azure Database Migration Service](https://aka.ms/dmsnetworkformi). |
| 83 | + |
| 84 | +6. Select a pricing tier. |
| 85 | + |
| 86 | + For more information on costs and pricing tiers, see the [pricing page](https://aka.ms/dms-pricing). |
| 87 | + |
| 88 | +  |
| 89 | + |
| 90 | +7. Select **Create** to create the service. |
| 91 | + |
| 92 | +## Create a migration project |
| 93 | + |
| 94 | +After an instance of the service is created, locate it within the Azure portal, open it, and then create a new migration project. |
| 95 | + |
| 96 | +1. In the Azure portal, select **All services**, search for Azure Database Migration Service, and then select **Azure Database Migration Services**. |
| 97 | + |
| 98 | +  |
| 99 | + |
| 100 | +2. On the **Azure Database Migration Service** screen, search for the name of the instance that you created, and then select the instance. |
| 101 | + |
| 102 | +3. Select + **New Migration Project**. |
| 103 | + |
| 104 | +4. On the **New migration project** screen, specify a name for the project, in the **Source server type** text box, select **SQL Server**, in the **Target server type** text box, select **Azure SQL Database Managed Instance**, and then for **Choose type of activity**, select **SSIS package migration**. |
| 105 | + |
| 106 | +  |
| 107 | + |
| 108 | +5. Select **Create** to create the project. |
| 109 | + |
| 110 | +## Specify source details |
| 111 | + |
| 112 | +1. On the **Migration source detail** screen, specify the connection details for the source SQL Server. |
| 113 | + |
| 114 | +2. If you haven't installed a trusted certificate on your server, select the **Trust server certificate** check box. |
| 115 | + |
| 116 | + When a trusted certificate isn't installed, SQL Server generates a self-signed certificate when the instance is started. This certificate is used to encrypt the credentials for client connections. |
| 117 | + |
| 118 | + > [!CAUTION] |
| 119 | + > SSL connections that are encrypted using a self-signed certificate does not provide strong security. They are susceptible to man-in-the-middle attacks. You should not rely on SSL using self-signed certificates in a production environment or on servers that are connected to the internet. |
| 120 | +
|
| 121 | +  |
| 122 | + |
| 123 | +3. Select **Save**. |
| 124 | + |
| 125 | +## Specify target details |
| 126 | + |
| 127 | +1. On the **Migration target details** screen, specify the connection details for the target. |
| 128 | + |
| 129 | +  |
| 130 | + |
| 131 | +2. Select **Save**. |
| 132 | + |
| 133 | +## Review the migration summary |
| 134 | + |
| 135 | +1. On the **Migration summary** screen, in the **Activity name** text box, specify a name for the migration activity. |
| 136 | + |
| 137 | +2. For the **SSIS project(s) and environment(s) overwrite option**, specify whether to overwrite or ignore existing SSIS projects and environments. |
| 138 | + |
| 139 | +  |
| 140 | + |
| 141 | +3. Review and verify the details associated with the migration project. |
| 142 | + |
| 143 | +## Run the migration |
| 144 | + |
| 145 | +* Select **Run migration**. |
| 146 | + |
| 147 | +## Next steps |
| 148 | + |
| 149 | +* Review the migration guidance in the Microsoft [Database Migration Guide](https://datamigration.microsoft.com/). |
0 commit comments