dotConnect for MySQL Documentation
SQL Server Import and Export Wizard Tutorial
support@devart.com

This tutorial describes how to create a simple Integration Services package that imports a table from a MySQL server to SQL Server using SQL Server Import and Export Wizard for further operations such as analysis or reporting.

For dotConnect for MySQL this tutorial is considered outdated. dotConnect for MySQL offers its own Source and Destination components with advanced features, and we recommend using these components instead.

SQL Server Integration Services - diagram

In this walkthrough:

Requirements

The tutorial requires SQL Server 2008, 2012, 2014, or 2016 installed on the computer. In order to connect to MySQL server you need the server itself running, dotConnect for MySQL installed and Business Intelligence Development Studio running. Note that Business Intelligence Solutions support is only available in Professional and Developer Editions of dotConnect for MySQL.

Creating the Integration Services Project

  1. On the Start menu, point to All Programs, point to Microsoft SQL Server, and click SQL Server Business Intelligence Development Studio.

  2. On the File menu, point to New, and click Project to create a new Integration Services project.

  3. In the New Project dialog box, select Integration Services Project in the Templates pane.

  4. Click OK.

    New Project dialog box

Running the Wizard to Create the Basic Package

  1. In Project menu, click the SSIS Export and Import Wizard item.

  2. On the Welcome page of the SQL Server Import and Export Wizard, click Next.

  3. On the Choose a Data Source page, select Devart dotConnect for MySQL as Data source and provide connection settings for your server, click Next. If the connection settings are incorrect, the wizard shows a warning and does not advance to the next step.

    SQL Server Import and Export Wizard - Choose a Data Source
  4. On the Choose Destination page, provide connection settings for your SQL Server instance:

    SQL Server Import and Export Wizard - Choose a Destination
  5. On the Specify Table Copy or Query page, click Write a query to specify the data to transfer. The other option, Copy data from one or more tables or views, allows you to transfer several database objects at once, but for the purpose of this tutorial we will demonstrate flexibility of queries used in the wizard. Click Next.

    SQL Server Import and Export Wizard - Specify Table Copy or Query
  6. On the Provide a Source Query page, in the SQL statement box, type or copy the following SQL statement:

    SELECT
      `CompanyName`,
      `FirstName`,
      `LastName`,
      `MobilePhone`
    FROM
      `Company`, `Person Contact`
    WHERE
      `Person Contact`.`CompanyID` = `Company`.`CompanyID`

    This query is based on tables from the CRM Demo sample project shipped with dotConnect for MySQL. You can use any query you find suitable.

    Click Next.

  7. On the Select Source Tables and Views page, click [dbo].[Query], and then change the table name, Query, to Companies. Optionally, you can edit column metadata and table options. To do it, click Edit Mappings.

  8. On the the next page the wizard informs you about type conversion status and possible problems. You can safely ignore warnings about missing files, if any. Click Next.

  9. On the final screen, view the actions that the wizard performs. When finished, the Status column for each action should display "Success".

    SQL Server Import and Export Wizard - The execution was successful
  10. Click Close.

This creates a new package named Package.dtsx. Now you can save it and run to test the functionality of the package. Once executed in Business Intelligence Development Studio, the package should look as follows:

Pacjkage designer - Data Flow

The wizard can be launched as a standalone tool from the Start menu: Microsoft SQL Server 2008 | Import and Export Data (or Microsoft SQL Server 2012 | Import and Export Data). In this case the wizard includes additional steps that allow you to run the package immediately or save it.

Creating a MySQL Connection in the IDE

You can also create a MySQL connection in the Connection Managers pane of Business Intelligence Development Studio. This allows you to use MySQL connectivity in the packages when editing them. To create a new MySQL connection follow these steps:

  1. Right-click in the Connection Managers pane, choose New ADO.NET Connection.

  2. In the Configure ADO.NET Connection Manager dialog, click New....

    Configure ADO.NET Connection Manager dialog box
  3. Click on the Provider list, choose dotConnect for MySQL, click OK.

  4. In the Connection Parameters group, provide the connection settings. If you need some advanced settings of dotConnect for MySQL, click the All button to the left.

    Connection Manager dialog box
  5. Click OK.

  6. Make sure that the line with your User Id is selected in the Data connections list and click OK.

  7. Notice the new item in the Connection Managers pane.

Fine-Tuning Type Mapping

dotConnect for MySQL is seamlessly integrated with SQL Server 2008/2012 Business Intelligence Solutions, and most of the connectivity options are available in design time. One issue that might require attention is type mapping between MySQL, SQL Server, and Integration Services. dotConnect for MySQL initially configures type mapping with reasonable defaults, so in most cases no adjustments are required. Should you need to change the default type mapping, you can do it in the following files:

The default location of these files is
\Program Files\Microsoft SQL Server\100\DTS\MappingFiles\

Additional Information

SQL Server Business Intelligence Solutions is a platform well documented by Microsoft, so you might find some useful information in MSDN: