SSIS (SQL Server Integration Services) is excellent component comes along
with SQL Server. SSIS is used to perform data migration task. This is also called
as ETL (Extraction, Transformation and Loading) tool. In Data warehousing
applications, SSIS is used to perform various operations like importing/exporting
data from different sources, perform transformation on data, doing calculation etc.
To start with SSIS, Business Intelligence Development Studio
must be installed on your machine and make sure that SQL Server Integration
Service is running (Start->Run-> services.msc). After that you need to
create SSIS package first. Package is collection of control flow elements, data
flow elements, events handlers, variables and configurations. Package is unit
of work which can be debugged, executed and saved.
In this post, I will explain how to create simple SSIS
package using import export wizard. SSIS has many other features which I will
explain in my later posts.
Below are the steps and screenshots to create SSIS package
using Import Export wizard.
1. Open Import Export Wizard from Start -> SQL Server ->
Import Export Data or Open SQL Server Management Studio and write click on
database from which you want to export/import data select task and Export Data.
2. SQL Server Import and Export wizard opens
3. Select source of data. (In
below image I have selected SQL Server Data Source and AdventureWorks2008R2
database from where I want to export)
4. Select destination (In below image I have selected Flat File
as destination there are many other options available you can select as per
your requirement. You need to provide flat file name and if you want to see
column name on first row check below displayed checkbox.).
5. Select Table (you can select one or more table to export
data or write your own query)
6. Select Table from where you want to export data with row delimiter
and column delimeter.
Click on Edit Mappings button to select which column data
you want to export at your destination file.
Click on preview to see your data
7. Click on Save SSIS Package and File System.
8. Specify the location and name where you want to save SSIS
package in local drive.
9. Verify the choices made in wizard and click on finish.
10. Package will start executing and after completion of
execution check where package executed successfully or fails.
As per above image, package executed successfully and 504
rows transferred to flat file. See below image which shows column name in first
row and below comma separated data.
The similar way you can import data from any source to any
destination using Import and Export wizard.
Let’s have a look on created SSIS package. SSIS package has
.dtsx extension. In above exercise we have created package named
ProductPackage.dtsx. Double clicked on this file and it will open in Visual Studio see below
This image shows one data flow task created on control flow tab.
On double click that task you can reach to Data Flow tab and
it shows how data transfers from source to destinations.
You can also watch below video which demonstrate above mentioned all the steps and explains how create simple SSIS package using import export wizard.
Hope you liked this post. Please leave your feedback in comments section.
Many of you might aware about Build Events feature of Visual
Studio. In this post i will explain little bit about Pre-build and Post-build events and their usage.
Sometimes you might need to execute some additional tasks
just before and after building your Visual Studio solution. So for this Visual Studio
provides nice way to do that using Build Events. You can specify commands inside
pre-build and post-build command line. You can find build events tab inside project
As mentioned in above image, you can specify almost all DOS commands inside pre-build and post-build event as per your requirement. Post-build event
gives you more control over Pre-build command line execution. You can decide when
to execute post-build event from given three options displayed in above image.
Let’s try to understand with simple example.
On successful build I want to copy my executable to some
specific folder on my local drive. So in above example I have used xcopy
command to copy files from one directory to another. In above example I have
used ‘$(ProjectDir)’ macro which will gives me the current project directory. There
are more macros available to use for various purposes see below image. These macros can be used to
specify location of project or solution, project name, extension, output
directory, configuration name etc.
You can use this feature in many scenarios like processing or executing batch file, copy assemblies to specific location, generate resources file using tool like resgen.exe etc. This isreally nice and useful feature provided by visual studio.
Hope you liked this small tip. Please leave your feedback in comments section.
In project life cycle you might need to create or access
various builds like Development, Testing, User Acceptance Testing, Production
etc. Visual Studio provides Configuration Manager Toolbar to change, create or
access builds. By default solution has two builds Debug and Release.
Typically debug build is used to debug and detect errors
(compile-time and runtime) from solution or project. Once project or solution
development is complete and ready to deploy than project or solution should be
built in Release mode. Release builds enables code optimization and enables
fast execution of program.
You can also change or create new configuration using
configuration dropdown available on standard toolbar.
For add or change configuration you can select configuration
manager from any of the drop down. If sometimes configuration or platform
drop downs are not visible on standard tool bar of visual studio in such case
you can add those externallyby clicking on customize menu item of tools menu.
The Configuration Manager Dialog will appear.
Similarly you can open Configuration Manager Dialog from
right click of your solution and click on Configuration Manager (below image).
You can change or edit configuration and platform for each
project under solution.
The same configuration used to develop application to choose
correct config file or connection string or other configuration specific task. Let’s
have a look on below code.
As per above code, based on selected configuration either
DEV or QA the appropriate code will execute. One more thing, by default Debug
and Release configuration added with project and during compilation it will
create Debug and Release folder under Bin folder located at solution folder. If
we added new configurations in our case DEV and QA then respective folder will
get created under solution’s Bin folder and respective resource and assembly
will be added to that.
Sometimes you might need to build multiple solutions or complex project in particular sequence. In such case you can build your
project or solutions using command line or batch file. In this post I will
explain simple way to build project or solution using command line tool or
creating batch file.
Devenv allows you to build your solution or project using command line. It also
allows related multiple operations such as clean
solution, rebuild solution or deploy solution etc. To execute commands, you need to
open Visual Studio command prompt available inside visual studio tools under all
programs of start menu. You can find multiple options available with devenv
using below command.
Let’s start with simple example which builds solution using
Devenv TestConsoleApplication.sln /Build Debug
The above command builds TestConsoleApplication solution in
Debug configuration mode. To build this solution with Release mode you just
need to write Release instead of Debug in above code.
Similarly you can clean and rebuild solution using below
Devenv TestConsoleApplication.sln /Clean
Devenv TestConsoleApplication.sln /Rebuild Debug
We can also build specific project with project build
configuration along with solution.
The above command runs the application and log exception if
any into separate file mentioned with /out switch.
We can also reset Visual Studio’s setting using below
line of code. This is nice and great feature which can be useful when something
is missing from IDE or IDE is not working property. This will restore back all
the default settings of Visual Studio’s IDE.
For build related task, it is recommended by Microsoft to use
Msbuild.exe. Msbuild.exe builds project or solution with specified options. You
can find multiple options using below help command.
To build solution using msbuild you can use below line of