Using newer versions of Visual Studio to manage older SSIS projects - visual-studio

I know that VS 2010 can target specific .NET Framework editions, but specifically...
Can I use VS2010 to support SSIS packages that need to be saved in 2005 format?
How about VS2008?
I am trying to determine which edition I need get a license for. I am hoping I can do everything in 2010.

I do not believe that Visual Studio 2010 is supported by SSIS yet (even with SQL 2008 R2 I use VS 2008). However, if you have SSIS it should come with Visual Studio 2008. It is called the Business Intelligence Development Studio (BIDS) and it installs with SSIS.
As for targeting an older SSIS project, I believe 2008 will target 2005. You just need to install the SSIS management studio and you will have it.
Edit: To be clear, BIDS 2008 will not be able to modify 2005 packages (I believe you can run them though). You will need to install just BIDS (not the entire Visual Studio) for each version you want to modify. Here is a link with more explanations:
http://social.msdn.microsoft.com/Forums/en-ZA/sqlintegrationservices/thread/4fe1b042-3f8d-473d-b9fe-2c4adeb67bcd
As for licensing specifically, you will need a developer license for SSIS at the version level you are trying to edit. Therefore, if you are editing SSIS 2005 packages, you will need a 2005 SSIS developer license. See more details here:
http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/0b2754aa-716e-4f81-85c0-3b6dcdc34bb3/

Related

Is a licensed version of Visual Studio required for SSIS solution?

Is it possible to open a SSIS solution using Microsoft's free tools (Visual Studio Team Explorer and SQL Server Data Tools) or does it require a full installation of Visual Studio?
I am trying to do so with just the free tools and am getting an error saying that "this versino of Visual Studio is unable to open the following projects" then another one saying the solution I have opened is under source control but not currently configured for integrated source control in visual studio.
We have other users who use the full version of Visual Studio 2017 and it works fine so I am wondering if this is just a limitation of the free products offered by Microsoft.
To edit SQL Server 2005 SSIS packages, you need Visual Studio 2005 and installation of Business Intelligence Designer Studio, BIDS. This required a license, developer edition was sufficient, to access the tooling.
SQL Server 2008 & SQL Server 2008 R2 would install into Visual Studio 2008. This too required a SQL Server license as the media only existed on the server media.
SQL Server 2012 would install into both Visual Studio 2010 and Visual Studio 2012. This was delivered in both physical media installations and downloadable tooling which was rebranded to SQL Server Data Tools- BI Edition, now just SQL Server Data Tools and the components were just licensed via click through agreement.
SQL Server 2014 installs into Visual Studio 2013 and was now only available through the download of SSDT.
SQL Server 2016 added a new twist into the mix. It installed into Visual Studio 2015 but it could now create/edit/target SQL Server 2012, 2014 and 2016 packages. This was huge as until this point, as a consultant I would have required 5 different versions of the "same" program on my machine. Now I'd only need 3.
SQL Server 2017 installs SSDT in both Visual Studio 2015 and Visual Studio 2017.
I assume SQL Server 2019 will similarly target VS 2017 and VS 109.
Across all of these versions, if you didn't have Visual Studio installed, the installer would install the Visual Studio shell on your machine so that the project templates would work.
Last I knew, neither Visual Studio Community Edition nor VS Code will work with the SSDT templates so be sure and open the correct product to work with SSIS projects (.dtproj)
The warning/error about "under source control but not currently configured" smells like something is awry with how you have the TFS hook installed but I can't comment on that.
Download and install SSDT 2017 for Visual Studio
You can verify the status of your SSDT installation for Visual Studio by going to the Help, About Microsoft Visual Studio menu and looking for "SQL Server Integration Services." With ... 2017? you can now do a piecemeal install and only pick SQL Server Data Tools (database projects) or SSAS/SSIS/SSRS. Previously, the SSDT-BI install was trio of SS_S and SSDT (no BI) was the database projects.
Previous answer on where SSDT-BI is
You have at lease two options:
Use Visual Studio Community Edition together with SSDT. Still, you have to check its License terms with your Legal department - it might be not legal to use Community Edition in Enterprise.
Use Visual Studio Isolated Shell together with SSDT. More instructions on how to install it. As far as I know, it is legal to use it for debugging.
The VS Isolated Shell is usually installed with SQL Server 2014/16.

Can I use Visual Studio Code to create/publish SSIS packages?

Can I use Visual Studio Code to create/publish SSIS packages?
If so, what are the benefits of using Visual Studio Professional (instead of the free Visual Studio Code product)?
The comparison on the Visual Studio site doesn't provide much help: https://visualstudio.microsoft.com/downloads/
Also, I cannot use Visual Studio Community edition due to its limited licensing for use at companies.
No, you cannot use Visual Studio Code to create SSIS packages, but you also do not need Visual Studio Professional. You can use SQL Server Data Tools, which you can install during your Visual Studio installation or install with the stand-alone installer.
If you are only doing T-SQL and SSIS development, then you probably don't need Visual Studio Professional. I don't think there is anything SSDT is missing regarding SSIS development. Saying that, I currently use Professional, but I used to use just SSDT, and I never ran into any limitations concerning SSIS development.

Convert SSIS (Visual Studio 2013) to work on SSIS 2012

Is there a way of converting a SSIS package created in Visual Studio 2013 to work on SSIS 2012?
The start of my package looks like this:
<?xml version="1.0"?>
<DTS:Executable xmlns:DTS="www.microsoft.com/SqlServer/Dts"
DTS:refId="Package"
DTS:CreationDate="12/18/2014 8:53:33 AM"
DTS:CreationName="Microsoft.Package"
DTS:CreatorComputerName="LOCAL111"
DTS:CreatorName="username1"
DTS:DTSID="{C6D60123-5529-4BC1-B426-B219A0709EB7}"
DTS:ExecutableType="Microsoft.Package"
DTS:LastModifiedProductVersion="12.0.2430.0"
DTS:LocaleID="1044"
DTS:ObjectName="ZVENDGLO import"
DTS:PackageType="5"
DTS:VersionBuild="321"
DTS:VersionGUID="{E6195A4D-907C-4597-8448-C4E56027883A}">
<DTS:Property
DTS:Name="PackageFormatVersion">8</DTS:Property>
<DTS:ConnectionManagers>
...
Thanks,
Thomas
The short and long answer, unfortunately, is no. If you want to develop SSIS/SSDT for SQL Server 2012, you must use the Visual Studio environment that came with 2012.
Here's the long version of the background info. To build SSDT packages for SQL Server 2012, you actually use Visual Studio 2010. VS2010 is the BIDS environment that came with SQL Server 2012. People very colloquially call it SSIS 2012, but that's a misnomer, and with the very weird backwards compatibility issues surrounding SSIS across these versions, it's important to get the terminology about development environments right. Additionally, you are developing packages in Visual Studio 2013, but that technically is only for SQL Server 2014.
The interesting thing is you can use VS2013 (the developer tools included with 2014) to build SSRS and SSAS solutions for SQL Server 2008 through present, but that flexibility does not extend to SSIS/SSDT. You must use SSDT for VS2010 if you want to deploy packages on SQL Server 2012, and you must use SSDT for VS2013 if you want to deploy packages for SQL Server 2014.
Sources:
http://blogs.msdn.com/b/analysisservices/archive/2014/04/02/sql-server-data-tools-business-intelligence-for-visual-studio-2013-ssdt-bi.aspx
Anyway to deploy a SSIS 2012 project built in VS 2013?
https://msdn.microsoft.com/en-us/library/bb522577.aspx

SQL Server 2012 Tabular model project in Visual Studio 2010? SSDT

I've downloaded a shell version of Visual Studio 2012/SQL Server Data Tools (SSDT) which allows me to create Analysis Services Tabular Models but because it is a shell (integrated) version it only allows for a small amount of functionality.
I have a full professional edition of visual studio 2010 and have installed SQL Server Data Tools (SSDT) but there is no business intelligence project templates available.
Will I need to purchase visual studio 2012 to get this full functionality or is there a way I can do it within the visual studio 2010 environment?
The SQL Server is 2012
Per MSDN:
You can install SQL Server Data Tools on Visual Studio 2010
Professional, Premium, or Ultimate Edition with Visual Studio 2010
SP1.
You can find the link to download Visual Studio 2010 SP1 on the MSDN page (I don't like linking directly to downloads on SO since people can edit the links.)
Also, according to this other MSDN site,
Projects and DACPACs are fully compatible across shells.
Please download the toolset for VS2012 ...
Again, a link to SSDT 2012 is on the site. You might want to uninstall your integrated shell version just to get a clean binding with your existing VS2010 install.
UPDATE
Please also read James Serra's blog about the BI templates for Visual STudio 2012 coming in a separate install from SSDT, which also includes a link to that install.

What if I install both Visual Studio 2008 Developer and Database Editions

Some visual studio plugin only support Developer Edition. While I only have Database Edition installed.
I bet I am able to install both. But i have no clue is that means I have two different instances of Visual Studio?
According to this question your machine will just have one instance of Visual Studio, but it will have the features of both editions (Developer and Database) you installed.

Resources