﻿<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>SQL Server Data Tools Team Blog</title>
    <atom:link
      href="https://review.docs.microsoft.com/archive/blogs/ssdt/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://review.docs.microsoft.com/archive/blogs/ssdt/feed.xml</link>
    <description>Official team blog for SSDT, a tool for on- and off-premises database development</description>
    <lastBuildDate>Wed, 19 Apr 2017 21:17:20 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Announcing the General Availability (GA) Release of SSDT 17.0 (April 2017)</title>
      <link>https://review.docs.microsoft.com/archive/blogs/ssdt/announcing-the-general-availability-ga-release-of-ssdt-17-0-april-2017</link>
      <pubDate>Wed, 19 Apr 2017 21:17:20 GMT</pubDate>
      <dc:creator><![CDATA[Ken Van Hyning [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ssdt/?p=2195</guid>
      <description><![CDATA[We are pleased to announce that SQL Server Data Tools 17.0 is officially released and supported for...]]></description>
      <content:encoded><![CDATA[<span style="color: #000000;font-family: Calibri">We are pleased to announce that SQL Server Data Tools 17.0 is officially released and supported for production use. This GA release includes support for SQL Server 2017 and SQL</span><span><span style="color: #000000;font-family: Calibri"> Server on Linux including new features such as Graph DB. It includes several </span></span><span style="color: #000000;font-family: Calibri">features that we have consistently received requests for via MSDN forums and Connect and contains numerous fixes and improvements over the 16.x version of the tools. You no longer need to maintain 16.x and 17.0 side-by-side to build SQL Server relational databases, Azure SQL databases, Integration Services packages, Analysis Services data models, Azure Analysis Services data models, and Reporting Services reports. From all the SSDT teams, thank you for your valuable feedback and suggestions!</span>

<span><span style="color: #000000;font-family: Calibri">Additionally, for </span></span><span style="color: #000000;font-family: Calibri">relational and Azure SQL databases SSDT 17.0 GA includes a highly requested improvement to ignore column order in upgrade plans as well as numerous other bug fixes.</span><span><span style="color: #000000;font-family: Calibri">  </span></span>

<span style="color: #000000;font-family: Calibri">In the Business Intelligence area, SSDT 17.0 GA supports Azure Analysis Services in addition to SQL Server Analysis Services. It features a modern Get Data experience in </span><span><span style="color: #000000;font-family: Calibri">Tabular 1400 models</span></span><span style="color: #000000;font-family: Calibri">, including DirectQuery support (see the blog article “Introducing DirectQuery Support for Tabular 1400”) and an increasing portfolio of data sources. Other noteworthy features include object-level security to secure model metadata in addition to data, transaction-performance improvements for a more responsive developer experience, improvements to the authoring experience of detail rows expressions, and a DAX Editor to create measures and other DAX expressions more conveniently.</span>

<span style="color: #000000;font-family: Calibri">For Integration Services, SSDT 17.0 GA provides an authoring package with OData Source and OData Connection Manager connecting to the OData feeds of Microsoft Dynamics AX Online and Microsoft Dynamics CRM Online. Moreover, the project target server version supports SQL Server 2017 so you can conveniently deploy your packages on the latest version of SQL Server.</span>

<span style="color: #000000;font-family: Calibri">So please download SSDT 17.0 GA from </span><a href="https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt"><span style="color: #0563c1;font-family: Calibri">https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt</span></a><span style="color: #000000;font-family: Calibri"> and update your existing installations today! Send us your feedback and ask us questions on our </span><a href="http://social.msdn.microsoft.com/Forums/en-US/ssdt/threads"><span style="color: #0563c1;font-family: Calibri">forum</span></a><span style="color: #000000;font-family: Calibri"> or via </span><a href="https://connect.microsoft.com/SQLServer/Feedback"><span style="color: #0563c1;font-family: Calibri">Microsoft Connect</span></a><span style="color: #000000;font-family: Calibri">.  We look forward to hearing from you.</span>

<span style="color: #000000;font-family: Calibri">This release also includes an update to the DacFx Nuget packages published on https://nuget.org.</span>]]></content:encoded>
    </item>
    <item>
      <title>SQL Server Data Tools 17.0 RC, and SSDT in VS2017</title>
      <link>https://review.docs.microsoft.com/archive/blogs/ssdt/sql-server-data-tools-17-0-rc-and-ssdt-in-vs2017</link>
      <pubDate>Fri, 10 Mar 2017 18:26:23 GMT</pubDate>
      <dc:creator><![CDATA[Kevin Cunnane [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ssdt/?p=2175</guid>
      <description><![CDATA[It's been a busy few months for SSDT with multiple Release Candidate releases of the 17.0 major...]]></description>
      <content:encoded><![CDATA[It's been a busy few months for SSDT with multiple Release Candidate releases of the 17.0 major release, and Visual Studio 2017 shipping this week. Here's a quick update on the latest &amp; greatest database tools updates you can try out.
<h2>SQL Server Data Tools 17.0 RC3</h2>
<strong></strong>Today we're announcing SSDT 17.0 RC3 release for Visual Studio 2015. SSDT 17.0 is a major update with support for SQL Server vNext and the latest Azure SQL DB features built in. We've released multiple RCs and are well on our way towards a GA release that's supported against production instances.

Download the <a href="https://docs.microsoft.com/en-us/sql/ssdt/sql-server-data-tools-ssdt-release-candidate">latest release candidate here</a>.
<h3><strong>New in SSDT 17.0 RC3: </strong><strong>Ignore Column Order when publishing Database Projects</strong></h3>
One of the most requested features for database project publishing is now finally here. If you've ever had to deal with accidental data motion when putting a column in the middle of a table definition, you'll know how hard this can be to spot and manage. In this release you can now check the "Ignore Column Order" option in the Advanced Publish Options. This will append new columns to the end of an existing table rather than altering the table structure to add the column in its listed position.

For a full list of features for all project types see the release notes on the <a href="https://docs.microsoft.com/en-us/sql/ssdt/sql-server-data-tools-ssdt-release-candidate">SSDT 17.0 Release Candidate download page</a>.
<h2>Visual Studio 2017</h2>
<strong></strong>Visual Studio 2017 includes SSDT relational DB support: Database Projects, Schema Compare, Data Compare, SQL Server Object Explorer and more. The Data Storage and Processing workload is optimized for DB developers, but SSDT is a recommended option in most other workloads including ASP.Net and Web Development. We encourage you to try out the new, more lightweight Visual Studio today!

<span>Support for Analysis Services and Reporting Services BI project types is available in the VS2017 Gallery on launch day. </span>
<ul>
 	<li><a href="https://marketplace.visualstudio.com/items?itemName=ProBITools.MicrosoftAnalysisServicesModelingProjects">Microsoft Analysis Services Modeling Projects</a></li>
 	<li><a href="https://marketplace.visualstudio.com/items?itemName=ProBITools.MicrosoftReportProjectsforVisualStudio">Microsoft Report Projects for Visual Studio</a></li>
</ul>
To download Visual Studio 2017 and learn more about the exciting new features in this release, see <a href="https://www.visualstudio.com/">www.visualstudio.com</a>.
<h2>FAQ</h2>
<strong>When will all BI Projects be supported in VS2017?</strong>
<p class="p2"><span class="s1">Support for Analysis Services and Reporting Services BI project types is available in the VS2017 Gallery on launch day.  Support for Integration Services for Visual Studio 2017 is in progress, but is not yet available on launch day. For now we recommend using SSDT for VS2015 if you need to use all of the BI project types together in a solution, but stay tuned to this blog for updates on this.</span></p>
<strong>When will SQL Server vNext &amp; other SSDT 17.0 features be supported in VS2017?</strong>

We're focused on bringing SSDT 17.0 to GA quality in the coming months. After this happens, we'll work to ship this updated code into a future Visual Studio 2017 update. Please note that Visual Studio 2017, database project updates are shipped via the built-in updater instead of a separate setup executable. This makes install &amp; management much easier, but does mean that releases align with the Visual Studio release schedule rather than shipping on an ad-hoc basis. With this change, SSDT updates for Visual Studio 2017 will generally ship after updates to SSMS and other tools.

<strong>Will there be additional feature updates to SSDT in Visual Studio 2013?</strong>

<strong></strong>No. SSDT supports the most recent 2 versions of Visual Studio, with our features shipping in both versions wherever possible. With the release of Visual Studio 2017, we are ceasing to ship feature updates to Visual Studio 2013. This release will continue to be supported via the Microsoft support lifecycle, meaning any vital security fixes and similar important fixes will be released. We recommend updating to the latest version of Visual Studio to keep getting our most up to date features.

<strong>What tools does Visual Studio 2017 have for database development?</strong>

Visual Studio 2017 has several features specific to database development to keep developers more productive, while ensuring that application’s data and schemas are part of the DevOps best practices (automatic deployment, continuous integration). Developers can leverage SQL Server Data Tools (SSDT) included in all Visual Studio editions. Additionally on Visual Studio 2017, developers can leverage Redgate Data Tools. SQL Search is available in all editions, and SQL Prompt Core and ReadyRoll Core are available for VS 2017 Enterprise subscribers.
<ul>
 	<li><strong>SQL Server Data Tools (SSDT)</strong> turns Visual Studio into a powerful development environment for SQL Server, Azure SQL Database and Azure SQL Data Warehouse. With SSDT, developers can visually design, build, debug, test, maintain, refactor, deploy, source control and enable continuous integration &amp; continuous deployment for their databases with a declarative model that spans all the phases of database development. Developers can work offline with a database project, or directly with a connected database instance in Azure SQL Database, Azure SQL Data Warehouse, and SQL Server running on Windows, Linux, Docker and in Azure or any cloud.</li>
 	<li>With <strong>ReadyRoll Core</strong>, users can develop, source control, and safely automate deployments of database changes, alongside application changes. This means the same tools used for application development can be utilized for database development and deployment, and ensures a single source of truth for both application and database changes. ReadyRoll’s migrations-based approach gives developers more control over the end database deployment script and can be easily integrated into DevOps processes, such as continuous integration and continuous delivery.</li>
 	<li>With <strong>SQL Prompt Core</strong> users can increase productivity with advanced IntelliSense-style code completion in Visual Studio.</li>
 	<li><strong>SQL Search</strong> allows users to quickly search for SQL objects across databases. Together, Redgate Data Tools help to ensure database development is not the bottleneck to continuously delivering value to end users.</li>
</ul>
<p class="p1"><strong><span class="s1">Can these tools help me with continuous integration &amp; continuous deployment scenarios?</span></strong></p>
<p class="p1">Yes, both SSDT Database Projects and ReadyRoll can be used to include the database in your CI and CD processes. ReadyRoll is an alternative to SSDT Database Projects that allows developers to have more control over the end database deployment script.</p>
<p class="p1">Read more about the differences between these in the “Which tool should I use” question.</p>

<ul>
 	<li class="p1">For SSDT, learn more about CI/CD at<a href="https://blogs.msdn.microsoft.com/ssdt/2016/04/06/sqldb-cicd-intro/"> https://blogs.msdn.microsoft.com/ssdt/2016/04/06/sqldb-cicd-intro/</a>.</li>
 	<li class="p1">For ReadyRoll, learn more about CI/CD at <a href="https://documentation.red-gate.com/display/RR1/Continuous+Integration+and+Deployment">https://documentation.red-gate.com/display/RR1/Continuous+Integration+and+Deployment</a></li>
</ul>
<p class="p1"><strong><span class="s1">Where do I get these database development tools from?</span></strong></p>
<p class="p1">You can find both SQL Server Data Tools and Redgate’s SQL Search on all Visual Studio 2017 editions. Additionally, Visual Studio 2017 Enterprise subscribers have access to Redgate SQL Prompt Core and ReadyRoll Core as part of their installation, in the <em>Data storage and processing</em> workload.</p>
<p class="p1"><strong><span class="s1">Which tool should I use: SSDT or ReadyRoll?  </span></strong></p>
<p class="p1">ReadyRoll is an alternative to SSDT Database Projects that allows developers to have more control over the end database deployment script. It can be used alongside other great features in SSDT like the Table Designer and ability to View and Edit Data.</p>
<p class="p1">SSDT and ReadyRoll Core take two different approaches to database development. SSDT takes a <strong>state-based approach</strong>, while ReadyRoll Core takes a <strong>migrations-based approach</strong>. The short version: for example, consider this analogy for baking a cake:</p>

<ul>
 	<li class="p1">With SSDT database projects, you are given a list of ingredients and a picture of what the end cake will look like; the beginning and end state. How you get there is derived.</li>
 	<li class="p1">With ReadyRoll Core, you are given the recipe telling you what to do each step of the way to turn the ingredients into a cake.</li>
</ul>
&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>SQL Server Data Tools 16.5 Release</title>
      <link>https://review.docs.microsoft.com/archive/blogs/ssdt/sql-server-data-tools-16-5-release</link>
      <pubDate>Thu, 20 Oct 2016 22:21:30 GMT</pubDate>
      <dc:creator><![CDATA[Udeesha Gautam]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ssdt/?p=2106</guid>
      <description><![CDATA[The SQL Server Data Tools team is pleased to announce an update for SQL Server Data Tools (SSDT) is...]]></description>
      <content:encoded><![CDATA[The SQL Server Data Tools team is pleased to announce an update for SQL Server Data Tools (SSDT) is now available. The SSDT 16.5 release adds a number of improvements to the connection experience, SqlPackage and DacFx API support for generating a deployment report and scripts during publish, and as usual a number of bug fixes across the tool.

<strong>Get it here:</strong>

<a href="https://msdn.microsoft.com/en-us/library/mt204009.aspx">Download SSDT GA 16.5 for Visual Studio 2015 and Visual Studio 2013</a>
<ul>
 	<li>The version number for GA in Visual Studio 2015 is 14.0.61021.0 (Direct link: <a href="https://msdn.microsoft.com/en-us/mt186501">https://msdn.microsoft.com/en-us/mt186501</a>)</li>
 	<li>The version number for GA in Visual Studio 2013 is 12.0.61021.0 (Direct link: <a href="https://msdn.microsoft.com/en-us/dn864412">https://msdn.microsoft.com/en-us/dn864412</a>)</li>
</ul>
This release will be available through Visual Studio Extensions and Updates notification soon.

<a href="https://www.microsoft.com/en-us/download/details.aspx?id=54106">Download Data-Tier Application Framework 16.5</a>
<ul>
 	<li>The version number is 13.0.3485.1</li>
 	<li>You can also install as a nuget package, e.g. for use in Powershell or your own app integration scenarios:
<ul>
 	<li><a href="https://www.nuget.org/packages/Microsoft.SqlServer.DacFx.x64/">x64 package is here</a></li>
 	<li><a href="https://www.nuget.org/packages/Microsoft.SqlServer.DacFx.x86/">x86 package is here</a></li>
</ul>
</li>
</ul>
<h2><strong>What’s new in SSDT?</strong></h2>
<h3><strong>Database Tools</strong></h3>
<strong>Connection Improvements</strong>

Managing your server and database connections is even easier than before.
<ul>
 	<li>The new search box in the Browse tab helps you filter your Local servers, Network servers and Azure SQL Databases. This is very useful if (like us) you have a large number of servers or databases appearing in these lists.</li>
 	<li>The History tab has right-click menu options to pin / unpin favorites, and a new option to remove connections from the History.</li>
</ul>
<strong>SqlPackage and DacFx API Improvements</strong>

Using SqlPackage.exe and the DacFx APIs you can now generate a deployment report, deployment script, and publish to a database all in one action. This is a timesaver for anyone who likes to keep a report of what was published during a deployment. Another benefit is that for Azure scenarios, separate scripts for the master database and the deploy target database are created. Up to now a single script was created which was not useful for repeated deployments.

For SqlPackage’s Publish and Script actions, two new arguments have been added.
<ul>
 	<li>DeployScriptPath (shortname: dsp). This is an optional path to write the deployment script to. For Azure deployment, if there were TSQL commands to create of modify the DB a master script will be written to the same path but with “Filename_Master.sql” as the output file name.</li>
 	<li>DeployReportPath (shortname: drp). This is an optional path to write the deployment report to.</li>
</ul>
Note that for the Script action, either the existing Output Path arguments or the new script/report-specific arguments should be used, but not both.

Sample usage:
<table width="100%">
<tbody>
<tr>
<td width="13%">Publish Action</td>
<td width="85%">Sqlpackage.exe /a:Publish /tsn:(localdb)\ProjectsV13 /tdn:MyDatabase /deployscriptpath:”My\DeployScript.sql” /deployreportpath:”My\DeployReport.xml”</td>
</tr>
<tr>
<td width="13%">Script Action</td>
<td width="85%">Sqlpackage.exe /a:Script /tsn:(localdb)\ProjectsV13 /tdn:MyDatabase /deployscriptpath:”My\DeployScript.sql” /deployreportpath:”My\DeployReport.xml”</td>
</tr>
</tbody>
</table>
In DacFx, two new APIs have been added: DacServices.Publish() and DacServices.Script(). These also support performing publish + script + report actions in a single operation. Sample usage:
<table width="100%">
<tbody>
<tr>
<td>
<pre style="font-family: Consolas;font-size: 13;color: black;background: white"><span style="color: #2b91af">DacServices</span> service = <span style="color: blue">new</span> <span style="color: #2b91af">DacServices</span>(connectionString);
<span style="color: blue">using</span>(<span style="color: #2b91af">DacPackage</span> package = <span style="color: #2b91af">DacPackage</span>.Load(<span style="color: #a31515">@"C:\My\db.dacpac"</span>)) {
<span style="color: blue">var</span> options = <span style="color: blue">new</span> <span style="color: #2b91af">PublishOptions</span>() {
    GenerateDeploymentScript = <span style="color: blue">true</span>, <span style="color: green">// Should a deployment script be created?</span>
    GenerateDeploymentReport = <span style="color: blue">true</span>, <span style="color: green">// Should an xml deploy report be created?</span>
    DatabaseScriptPath = <span style="color: #a31515">@"C:\My\OutputScript.sql"</span>, <span style="color: green">// optional path to save script to</span>
    MasterDbScriptPath = <span style="color: #a31515">@"C:\My\OutputScript_Master.sql"</span>, <span style="color: green">// optional path to save master script to</span>
    DeployOptions = <span style="color: blue">new</span> <span style="color: #2b91af">DacDeployOptions</span>()
};

<span style="color: green">// Call publish and receive deployment script &amp; report in the results</span>
<span style="color: #2b91af">PublishResult</span> result = service.Publish(package, <span style="color: #a31515">"TargetDb"</span>, options);
<span style="color: #2b91af">Console</span>.WriteLine(result.DatabaseScript);
<span style="color: #2b91af">Console</span>.WriteLine(result.MasterDbScript);
<span style="color: #2b91af">Console</span>.WriteLine(result.DeploymentReport);

<span style="color: green">// Call script and receive deployment script &amp; report in results</span>
result = service.Script(package, <span style="color: #a31515">"TargetDb"</span>, options);
<span style="color: #2b91af">Console</span>.WriteLine(result.DatabaseScript);
<span style="color: #2b91af">Console</span>.WriteLine(result.MasterDbScript);
<span style="color: #2b91af">Console</span>.WriteLine(result.DeploymentReport);
</pre>
</td>
</tr>
</tbody>
</table>
<h3><strong>Analysis Services &amp; Reporting Services</strong></h3>
SSAS tabular designer DAX parser has improved performance when working with large DAX expressions.

For more information, please read <a href="https://blogs.msdn.microsoft.com/analysisservices/2016/09/20/introducing-integrated-workspace-mode-for-sql-server-data-tools-for-analysis-services-tabular-projects-ssdt-tabular/">this Analysis Services blog post</a>.
<h2>Fixed / Improved this month</h2>
<em><strong>Database Tools</strong></em>
<table width="100%">
<tbody>
<tr>
<td><a href="https://connect.microsoft.com/SQLServer/feedback/details/3055711/columns-cannot-be-selected-from-cross-apply-openjson-with-explicit-schema">Connect bug 3055711</a> - Columns cannot be selected from CROSS APPLY OPENJSON with explicit schema</td>
</tr>
<tr>
<td>Fixed – issue with Auto-generated History table indexes, where DacFx dropped index on redeployment</td>
</tr>
<tr>
<td>Fixed – issue with DacFx batch parser not parsing escaped bracket ‘]’ characters, which caused publish to fail</td>
</tr>
<tr>
<td>Improved – SqlPackage now includes descriptions for each action in the help output</td>
</tr>
<tr>
<td>Fixed - The “Remember Password” option in the connection dialog was not being preserved when editing Advanced options and when editing a connection string saved in Publish, Schema Compare and other files</td>
</tr>
<tr>
<td>Fixed – For connections show in the History tab with IntegratedAuthentication=true, the Authentication field in connection properties was left blank. This now shows “Windows Authentication” as expected</td>
</tr>
<tr>
<td>Fixed – Changes to the SQL Server Tools Intellisense settings under Tools -&gt; Options -&gt; Text Editor were not being preserved</td>
</tr>
<tr>
<td>Improved – the Pin/Unpin button in the connection dialog History tab is now more compact, reducing the likelihood of a scrollbar appearing</td>
</tr>
<tr>
<td>Fixed – several accessibility issues in the connection dialog were fixed.</td>
</tr>
</tbody>
</table>
<em><strong>Analysis Services &amp; Reporting Services</strong></em>
<table width="100%">
<tbody>
<tr>
<td>Fixed an issue in SSDT AS tabular designer where clicking the scrollbar thumb in data grid crashed in certain situations</td>
</tr>
<tr>
<td>Fixed an issue where option to impersonate connection as current user in SSDT AS tabular wasn’t available</td>
</tr>
<tr>
<td>Fixed an issue in SSDT AS tabular designer where expanding the formula bar too far could make the project unable to re-open</td>
</tr>
<tr>
<td>Fixed a crash in SSDT AS tabular designer that would occur on key down if table tab was selected</td>
</tr>
<tr>
<td>Fixed an issue in SSDT AS projects where Analyze in Excel would not connect to down-level AS server versions</td>
</tr>
</tbody>
</table>
<em><strong>Integration Service</strong></em>
<table width="99%">
<tbody>
<tr>
<td>Fixed Connect bug <a href="https://connect.microsoft.com/SQLServer/feedback/details/1608896/move-multiple-integration-service-package-tasks">1608896</a><strong>: </strong>Move Multiple Integration Service Package Tasks</td>
</tr>
</tbody>
</table>
<strong>­­­Contact us:</strong>

If you have any question or feedback, please ping <a href="https://twitter.com/sqldatatools">@sqldatatools</a> on twitter, visit our <a href="http://social.msdn.microsoft.com/Forums/en-US/ssdt/threads">forum</a> and for bugs please create bug reports on our <a href="https://connect.microsoft.com/SQLServer">Microsoft Connect</a> page. We are fully committed to improve the SSDT experience and look forward to hearing from you!]]></content:encoded>
    </item>
    <item>
      <title>SQL Server Data Tools 16.4 Release</title>
      <link>https://review.docs.microsoft.com/archive/blogs/ssdt/sql-server-data-tools-16-4-release</link>
      <pubDate>Tue, 20 Sep 2016 17:52:45 GMT</pubDate>
      <dc:creator><![CDATA[Kevin Cunnane [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ssdt/?p=2055</guid>
      <description><![CDATA[The SQL Server Data Tools team is pleased to announce an update for SQL Server Data Tools (SSDT) is...]]></description>
      <content:encoded><![CDATA[The SQL Server Data Tools team is pleased to announce an update for SQL Server Data Tools (SSDT) is now available. The SSDT 16.4 release adds support for Schema Compare in SqlPackage.exe and as an API, Integrated Workspace Mode for SSDT Tabular, and as usual has various bug fixes.

<strong>Update: </strong>SSDT 16.4.1 Hotfix release is available. This includes a fix for <a href="https://connect.microsoft.com/SQLServer/feedback/details/3104154/database-unit-test-fails-after-installing-ssdt-16-4-on-visual-studio-with-update-3">Connect Issue 3104154</a> to ensure Database Unit Tests work as expected.

<strong>Get it here:</strong>

<a href="https://msdn.microsoft.com/en-us/library/mt204009.aspx">Download SSDT GA 16.4.1 for Visual Studio 2015 and Visual Studio 2013</a>
<ul>
 	<li>The version number for GA in Visual Studio 2015 is 14.0.60923.0<span class="s1"> </span>(Direct link: <a href="https://msdn.microsoft.com/en-us/mt186501">https://msdn.microsoft.com/en-us/mt186501</a>)</li>
 	<li>The version number for GA in Visual Studio 2013 is 12.0.60923.0<span class="s1"> </span>(Direct link: <a href="https://msdn.microsoft.com/en-us/dn864412" rel="nofollow">https://msdn.microsoft.com/en-us/dn864412</a>)</li>
</ul>
This release will be available through Visual Studio Extensions and Updates notification soon.

<a href="https://www.microsoft.com/en-us/download/details.aspx?id=53876">Download Data-Tier Application Framework 16.4</a>
<ul>
 	<li>The version number is 13.0.3450.1</li>
 	<li>You can also install as a nuget package, e.g. for use in Powershell or your own app integration scenarios:
<ul>
 	<li><a href="https://www.nuget.org/packages/Microsoft.SqlServer.DacFx.x64/">x64 package is here</a></li>
 	<li><a href="https://www.nuget.org/packages/Microsoft.SqlServer.DacFx.x86/">x86 package is here</a></li>
</ul>
</li>
</ul>
<h3><strong>What’s new in SSDT?</strong></h3>
<h4><strong></strong>Database Tools</h4>
Schema Compare is now supported in SqlPackage.exe and the Data-Tier Application Framework (DacFx) API. To learn more please read <a href="https://blogs.msdn.microsoft.com/ssdt/2016/09/20/schema-compare-in-sqlpackage-and-the-data-tier-application-framework-dacfx/">Schema Compare in SqlPackage and the Data-Tier Application Framework</a>.
<p class="p1"><strong><span class="s1">Analysis Services - Integrated Workspace Mode for SSDT Tabular (SSAS)</span></strong></p>
<p class="p1"><span class="s1">SSDT Tabular now includes an internal SSAS instance, which SSDT Tabular starts automatically in the background if integrated workspace mode is enabled so that you can add and view tables, columns, and data in the model designer without having to provide an external workspace server instance. Integrated workspace mode does not change how SSDT Tabular works with a workspace server and database. What changes is where SSDT Tabular hosts the workspace database. To enable integrated workspace mode, select the Integrated Workspace option in the Tabular Model Designer dialog box displayed when creating a new tabular project. For existing tabular projects that currently use an explicit workspace server, you can switch to integrated workspace mode by setting the Integrated Workspace Mode parameter to True in the Properties window, which is displayed when you select the Model.bim file in Solution Explorer.</span></p>
<p class="p1">For more information please read <a href="https://blogs.msdn.microsoft.com/analysisservices/2016/09/20/introducing-integrated-workspace-mode-for-sql-server-data-tools-for-analysis-services-tabular-projects-ssdt-tabular/">this Analysis Services blog post</a>.</p>

<h3><b>Fixed / Improved this month</b></h3>
<h4><em>Database Tools</em></h4>
<table>
<tbody><!-- RESOLVED 2016-08-29 --></tbody>
</table>
<a href="https://connect.microsoft.com/SQLServer/feedback/details/3104154/database-unit-test-fails-after-installing-ssdt-16-4-on-visual-studio-with-update-3">Connect Issue 3104154</a> - Database Unit Test fails after installing SSDT 16.4

<a href="https://connect.microsoft.com/SQLServer/feedback/details/3087775">Connect Issue 3087775 - SSDT: temporal tables broken in VS Data Tools July update 14.0.60629.0, "Value cannot be null. Parameter name: reportedElement"</a>

<!-- RESOLVED 2016-08-12 -->

<a href="https://connect.microsoft.com/SQLServer/feedback/details/1026648">Connect Issue 1026648 - IsPersistedNullable shows as different in SSDT Comparison</a>

<!-- RESOLVED 2016-08-03 -->

<a href="https://connect.microsoft.com/SQLServer/feedback/details/2054735">Connect Issue 2054735 - Identity is reset when importing a BACPAC</a>

<!-- RESOLVED 2016-08-01 -->

<a href="https://connect.microsoft.com/SQLServer/feedback/details/2900167">Connect Issue 2900167 - Running SSDT unit tests leaves temp files behind</a>

<!-- RESOLVED 2016-07-28 -->

<a href="https://connect.microsoft.com/SQLServer/feedback/details/1807712">Connect Issue 1807712 - Backwards compatibility breakage - AppLocal and Nugetization</a>
<h4><em>Analysis Services &amp; Reporting Services</em></h4>
<table>
<tbody>
<tr>
<td>Fixed an issues in SSDT where error tip pop ups where in the way when editing DAX for DirectQuery calculated columns</td>
</tr>
<tr>
<td>Fixed an issue in SSDT AS tabular grid where the KPI Icon wasn’t showing in measure grid when Windows scaling factor set at high-DPI 200%+</td>
</tr>
<tr>
<td>Fixed an issue in SSDT AS where pasting large table data could make the tabular project unresponsive</td>
</tr>
<tr>
<td>Fixed an issue in SSDT AS tabular model editor to mark the model as needing to save changes when renaming connection friendly name</td>
</tr>
<tr>
<td>Fixed an issue in the SSDT AS tabular projects where width of columns in the manage relationships dialog could not be resized</td>
</tr>
<tr>
<td>Fixed an issue in SSDT AS tabular 1200-level models where pasting data from Excel with locale settings like German didn’t treat the comma as the decimal separator correctly</td>
</tr>
<tr>
<td>Fixed an issue in SSDT AS projects with some KPI icon sets which could yield an error “Couldn't retrieve the data for this visual.”</td>
</tr>
<tr>
<td>Fixed an issue with SSDT AS project properties dialog to anchored correctly when resized at High-DPI scaling</td>
</tr>
<tr>
<td>Fixed an issue in SSDT AS projects that may have caused an error upgrading certain models with Pasted tables</td>
</tr>
<tr>
<td>Fixed an issue in SSDT AS where pasting full sheet rows from Excel was very slow and created many unwanted columns</td>
</tr>
<tr>
<td>Fixed an issue in SSDT AS where large static DataTable expressions parsing and highlight was really slow or appeared to hang</td>
</tr>
<tr>
<td>Fixed an issue in SSDT AS to add measures and KPI values to the current perspective selected in the editor</td>
</tr>
<tr>
<td>Fixed an issue in SSDT where data import into AS project from SQL Azure didn’t support schema types other than “dbo.”</td>
</tr>
</tbody>
</table>
<h3><strong>Contact us:</strong></h3>
If you have any question or feed<span id="more-1725"></span>back, please ping <a href="https://twitter.com/sqldatatools">@sqldatatools</a> on twitter, visit our <a href="http://social.msdn.microsoft.com/Forums/en-US/ssdt/threads">forum</a> and for bugs please create bug reports on our <a href="https://connect.microsoft.com/SQLServer">Microsoft Connect</a> page. We are fully committed to improve the SSDT experience and look forward to hearing from you!]]></content:encoded>
    </item>
    <item>
      <title>Schema Compare in SqlPackage and the Data-Tier Application Framework (DACFx)</title>
      <link>https://review.docs.microsoft.com/archive/blogs/ssdt/schema-compare-in-sqlpackage-and-the-data-tier-application-framework-dacfx</link>
      <pubDate>Tue, 20 Sep 2016 17:30:17 GMT</pubDate>
      <dc:creator><![CDATA[Steven Green [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ssdt/?p=2045</guid>
      <description><![CDATA[In the most recent version of SqlPackage.exe and the Data-Tier Application Framework (DACFx), we...]]></description>
      <content:encoded><![CDATA[In the most recent version of SqlPackage.exe and the Data-Tier Application Framework (DACFx), we have introduced some new functionality: Schema Compare! A couple of years ago we added <a href="https://blogs.msdn.microsoft.com/ssdt/2014/07/15/msbuild-support-for-schema-compare-is-available">MSBuild support for Schema Compare</a>.  We've now extended that support to SqlPackage.exe and DACFx.
<h5>SqlPackage.exe</h5>
SqlPackage.exe's Publish and Script actions now accept Schema Compare (.scmp) files created by Visual Studio. The Schema Compare file specifies the source and target, which can be either a database or a dacpac file. Note: Schema Compare files that have a database project as the source or target are not supported at this time. Your schema compare file can, though, reference the dacpac file from your database project's build output.

The primary advantage of publishing or scripting with a Schema Compare (.scmp) file instead of a dacpac file is that you can specify individual objects to exclude from the update.

Example usage:
<code>SqlPackage.exe /Action:publish /SourceFile:c:\project\schema_compare.scmp</code>
<code>SqlPackage.exe /Action:script /SourceFile:c:\project\schema_compare.scmp</code>
<h5>Data-Tier Application Framework (DACFx)</h5>
We've created a new public API with the namespace Microsoft.SqlServer.Dac.Compare in the Microsoft.SqlServer.Dac.Extensions.dll assembly. Using this API you can programmatically:
<ul>
 	<li>Load or create a Schema Compare (.scmp) file</li>
 	<li>Compare schemas and view results</li>
 	<li>Exclude specific differences</li>
 	<li>Create a script or publish to a target database</li>
</ul>
Example usage:

<code><span style="color:blue">using</span>&nbsp;System;
<span style="color:blue">using</span>&nbsp;System.Data.SqlClient;
<span style="color:blue">using</span>&nbsp;Microsoft.SqlServer.Dac.Compare;
 
<span style="color:blue">class</span>&nbsp;<span style="color:#2b91af">Program</span>
{
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue">static</span>&nbsp;<span style="color:blue">void</span>&nbsp;Main(<span style="color:blue">string</span>[]&nbsp;args)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue">var</span>&nbsp;sourceDacpac&nbsp;=&nbsp;<span style="color:blue">new</span>&nbsp;<span style="color:#2b91af">SchemaCompareDacpacEndpoint</span>(<span style="color:#a31515">@&quot;C:\project\mydb.dacpac&quot;</span>);
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue">var</span>&nbsp;csb&nbsp;=&nbsp;<span style="color:blue">new</span>&nbsp;<span style="color:#2b91af">SqlConnectionStringBuilder</span>();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;csb.DataSource&nbsp;=&nbsp;<span style="color:#a31515">&quot;SERVER&quot;</span>;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;csb.InitialCatalog&nbsp;=&nbsp;<span style="color:#a31515">&quot;DATABASE&quot;</span>;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;csb.IntegratedSecurity&nbsp;=&nbsp;<span style="color:blue">true</span>;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue">var</span>&nbsp;targetDatabase&nbsp;=&nbsp;<span style="color:blue">new</span>&nbsp;<span style="color:#2b91af">SchemaCompareDatabaseEndpoint</span>(csb.ToString());
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue">var</span>&nbsp;comparison&nbsp;=&nbsp;<span style="color:blue">new</span>&nbsp;<span style="color:#2b91af">SchemaComparison</span>(sourceDacpac,&nbsp;targetDatabase);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green">//&nbsp;Persist&nbsp;comparison&nbsp;file&nbsp;to&nbsp;disk&nbsp;in&nbsp;Schema&nbsp;Compare&nbsp;(.scmp)&nbsp;format</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;comparison.SaveToFile(<span style="color:#a31515">@&quot;C:\project\mycomparison.scmp&quot;</span>);
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green">//&nbsp;Load&nbsp;comparison&nbsp;from&nbsp;Schema&nbsp;Compare&nbsp;(.scmp)&nbsp;file</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;comparison&nbsp;=&nbsp;<span style="color:blue">new</span>&nbsp;<span style="color:#2b91af">SchemaComparison</span>(<span style="color:#a31515">@&quot;C:\project\mycomparison.scmp&quot;</span>);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af">SchemaComparisonResult</span>&nbsp;comparisonResult&nbsp;=&nbsp;comparison.Compare();
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green">//&nbsp;Find&nbsp;the&nbsp;change&nbsp;to&nbsp;table1&nbsp;and&nbsp;exclude&nbsp;it.</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue">foreach</span>&nbsp;(<span style="color:#2b91af">SchemaDifference</span>&nbsp;difference&nbsp;<span style="color:blue">in</span>&nbsp;comparisonResult.Differences)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue">if</span>&nbsp;(difference.TargetObject.Name&nbsp;!=&nbsp;<span style="color:blue">null</span>&nbsp;&amp;&amp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;difference.TargetObject.Name.HasName&nbsp;&amp;&amp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;difference.TargetObject.Name.Parts[1]&nbsp;==&nbsp;<span style="color:#a31515">&quot;table1&quot;</span>)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;comparisonResult.Exclude(difference);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue">break</span>;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green">//&nbsp;Publish&nbsp;the&nbsp;changes&nbsp;to&nbsp;the&nbsp;target&nbsp;database</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af">SchemaComparePublishResult</span>&nbsp;publishResult&nbsp;=&nbsp;comparisonResult.PublishChangesToTarget();
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af">Console</span>.WriteLine(publishResult.Success&nbsp;?&nbsp;<span style="color:#a31515">&quot;Publish&nbsp;succeeded.&quot;</span>&nbsp;:&nbsp;<span style="color:#a31515">&quot;Publish&nbsp;failed.&quot;</span>);
&nbsp;&nbsp;&nbsp;&nbsp;}
}
</code>]]></content:encoded>
    </item>
    <item>
      <title>SqlPackage.exe: How to get detailed information about supported parameters</title>
      <link>https://review.docs.microsoft.com/archive/blogs/ssdt/sqlpackage-exe-how-to-get-the-detail-information-of-supported-parameters</link>
      <pubDate>Wed, 07 Sep 2016 21:44:42 GMT</pubDate>
      <dc:creator><![CDATA[Eric S. Kang [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ssdt/?p=2025</guid>
      <description><![CDATA[Recently we have received questions about sqlpackage.exe and its supported parameters. In this blog...]]></description>
      <content:encoded><![CDATA[Recently we have received questions about sqlpackage.exe and its supported parameters. In this blog I will share a simple tip to get the help information about all supported parameters and properties for a specific action from the version of sqlpackage.exe that you use.

For each action type, copy and execute the command below.

<strong>For Export:</strong>

sqlpackage.exe /Action:Export /?

<strong>For Import:</strong>

sqlpackage.exe /Action:Import /?

<strong>For Extract:</strong>

sqlpackage.exe /Action:Extract /?

<strong>For Publish:</strong>

sqlpackage.exe /Action:Publish /?

<strong>For DeployReport:</strong>

sqlpackage.exe /Action:DeployReport /?

<strong>For DriftReport:</strong>

sqlpackage.exe /Action:DriftReport /?

<img src="https://msdnshared.blob.core.windows.net/media/2016/09/ImportParameters.png" alt="ImportParameters" width="497" height="436" class="alignleft wp-image-2035" />]]></content:encoded>
    </item>
    <item>
      <title>Releasing SSDT with Visual Studio “15” Preview 4 and introducing SSDT MSBuild NuGet package</title>
      <link>https://review.docs.microsoft.com/archive/blogs/ssdt/releasing-ssdt-with-visual-studio-15-preview-4-and-introducing-ssdt-msbuild-nuget-package</link>
      <pubDate>Mon, 22 Aug 2016 20:37:21 GMT</pubDate>
      <dc:creator><![CDATA[Abbie Petchtes]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ssdt/?p=1965</guid>
      <description><![CDATA[Today marks the release of Visual Studio “15” Preview 4. The SQL Server Data Tools team is happy...]]></description>
      <content:encoded><![CDATA[<img src="https://msdnshared.blob.core.windows.net/media/2016/08/VisualStudioIcon.png" alt="VisualStudioIcon" width="385" height="108" class="alignnone wp-image-1995 " />

Today marks the release of <a href="https://blogs.msdn.microsoft.com/visualstudio/2016/08/22/visual-studio-15-preview-4/">Visual Studio “15” Preview 4</a>. The SQL Server Data Tools team is happy to announce support for the relational database set of SQL tools – SQL Projects, Schema Compare, Data Compare, and SQL Server Object Explorer - in this Visual Studio release.

This release includes a great number of new feature innovations and improvements across the Visual Studio suite. We would like to point out two new features relevant to SSDT users:
<ul>
 	<li>The Data Storage and Processing workload shipped with the new Visual Studio installer</li>
 	<li>The new SSDT MSBuild NuGet package, which makes setting up CI/CD of SQL Projects a breeze</li>
</ul>
&nbsp;

<strong>Data Storage and Processing in Visual Studio “15”</strong>

The new Visual Studio installer is designed to:
<ul>
 	<li>Reduce the minimum footprint of Visual Studio.</li>
 	<li>Install more quickly with less system impact, and uninstall cleanly.</li>
 	<li>Make it easier for you to select and install just the features you need.</li>
</ul>
When you first install Visual Studio Preview 4, you'll see the new experience:

<img src="https://msdnshared.blob.core.windows.net/media/2016/08/VSInstaller.png" alt="VSInstaller" width="1018" height="590" class="alignnone wp-image-2005 size-full" />

Instead of needing a 6GB+ install of Visual Studio to get the full functionality of SQL Server Data Tools, you can simply select and install just the <strong>“Data storage and processing”</strong> workload. This workload is only <strong>934 MB</strong>. We're eager for you to try this out and looking forward to receiving your feedback.

&nbsp;

<strong>Simplified CI/CD with the SSDT MSBuild NuGet package:</strong>

<img src="https://msdnshared.blob.core.windows.net/media/2016/08/NuGetIcon.png" alt="NuGetIcon" width="243" height="74" class="alignnone wp-image-1985 " />

<img src="https://msdnshared.blob.core.windows.net/media/2016/08/MsbuildNuGet.png" alt="MsbuildNuGet" width="735" height="422" class="alignnone wp-image-1975 size-full" />

We are very pleased to announce the release of Microsoft.Data.Tools.Msbuild  NuGet package. This packages contains the minimum set of components including DAC Framework, SSDT build targets and sqlpackage.exe. You will no longer need a full installation of Visual Studio to build and deploy your database projects. All you need are the Microsoft MSBuild tools and Microsoft.Data.Tools.Msbuild NuGet package installed on your build agent.

Here are the key benefits:
<ul>
 	<li>Super lightweight installation</li>
 	<li>Easy update of the SSDT MSBuild package on your machine – just use the standard NuGet update processes</li>
 	<li>Isolated build process makes it easy to maintain. There are no globally shared dependencies with any GAC’d (Global Assembly Cache) components</li>
</ul>
<strong>How to use and install the MSBuild package</strong>

<span>.NET Framework 4.6 is required to install the MSBuild package. </span>You can use the Microsoft.Data.Tools.Msbuild package with any version of MSBuild, from version 14.0 update 3 up to the latest 15.0 version (installed with Visual Studio “15”).
<ul>
 	<li>Note: to try out the latest MSBuild 15.0 on your build agent, the best way right now is to install the core Visual Studio with no workloads installed – it is extremely quick and easy to set up.</li>
</ul>
For instructions on how to configure your machine, please refer to this post: <a href="https://blogs.msdn.microsoft.com/ssdt/2016/08/22/part-5-use-your-own-build-and-deployment-agent/">Part 5. Use your own Build and Deployment Agent</a>.]]></content:encoded>
    </item>
    <item>
      <title>Part 5. Use your own Build and Deployment Agent</title>
      <link>https://review.docs.microsoft.com/archive/blogs/ssdt/part-5-use-your-own-build-and-deployment-agent</link>
      <pubDate>Mon, 22 Aug 2016 20:09:45 GMT</pubDate>
      <dc:creator><![CDATA[Abbie Petchtes]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ssdt/?p=1795</guid>
      <description><![CDATA[This blog is part 5 of Automate Build and Deployment of Azure SQL Database with Continuous...]]></description>
      <content:encoded><![CDATA[This blog is part 5 <span>of</span> <a href="https://blogs.msdn.microsoft.com/ssdt/?p=1064">Automate Build and Deployment of Azure SQL Database</a> with Continuous Integration and Continuous Deployment.

<strong>Content of Tutorial:</strong>

<a href="https://blogs.msdn.microsoft.com/ssdt/?p=1141">Part 1. Prerequisite for Azure SQL Database Build and Deployment Automation</a>
<a href="https://blogs.msdn.microsoft.com/ssdt/?p=1234">Part 2. Automate Building Azure SQL Database with Continuous Integration</a>
<a href="https://blogs.msdn.microsoft.com/ssdt/?p=1243">Part 3. Create NuGet package for Azure SQL Database</a>
<a href="https://blogs.msdn.microsoft.com/ssdt/2016/04/06/sqldb-cicd-part4-deploy/">Part 4. Orchestrate Azure SQL Database Release with Continuous Deployment</a>
Part 5. Use your own Build and Deployment Agent <span>(this page)</span>

In part 5, we will go over a more advanced topic where you can bring your own build and deploy agent instead of using hosted agent. The key benefits are:
<ul>
 	<li>Control over the build agent’s resources</li>
 	<li>Control over the version of SSDT, DACFx and SQLPackage.exe</li>
 	<li>Deploy databases to any on-premises server</li>
</ul>
Using SSDT MSBuild NuGet package, you can setup a local agent in a few minutes without installing the full version of Visual Studio on your build agent.

In part 5, we will play through
<ol>
 	<li>How to setup a local build agent</li>
 	<li>How to configure a build task</li>
 	<li>How to configure a deployment task</li>
</ol>
&nbsp;

<strong>1. Setup a local build agent</strong>

Let’s start with setting up a local build agent. This step takes less than 10 minutes.

<strong>Prerequisite: </strong>A Windows VM or machine to install the local agent on. <a href="https://github.com/Microsoft/vsts-agent/blob/master/docs/start/envwin.md">See here</a> for the list of compatible Windows versions and any necessary updates.
Next go to your team project web portal.  Go to “Project setting” at the top right and select “Agents queues” tab.

<a href="https://msdnshared.blob.core.windows.net/media/2016/08/1_ProjectSetting.png"><img src="https://msdnshared.blob.core.windows.net/media/2016/08/1_ProjectSetting.png" alt="1_ProjectSetting" width="263" height="33" class="alignnone size-full wp-image-1815" /></a>

If you do not have a queue for local agents, select “New queue” to create one for your local agent(s). After that you can download local build agent by choosing “Download agent” and following the instructions on how to create, configure and run the agent.

<a href="https://msdnshared.blob.core.windows.net/media/2016/08/1_DownloadAgent1.png"><img src="https://msdnshared.blob.core.windows.net/media/2016/08/1_DownloadAgent1.png" alt="1_DownloadAgent" width="582" height="263" class="alignnone wp-image-1935 size-full" /></a>

<img src="https://msdnshared.blob.core.windows.net/media/2016/08/1_GetAgent.png" alt="1_GetAgent" width="799" height="868" class="alignnone wp-image-1845 size-full" />

Next install <strong>Microsoft.Data.Tools.Msbuild</strong> NuGet package.
<blockquote>
<pre>cd C:\agent

C:\agent\externals\nuget\nuget.exe install Microsoft.data.tools.msbuild -ExcludeVersion</pre>
</blockquote>
&nbsp;

<strong>Set a few environment variables:</strong>

Add SqlPackage.exe to PATH variable.
<blockquote>
<pre>setx PATH "%PATH%;C:\agent\Microsoft.Data.Tools.Msbuild\lib\net40" /M</pre>
</blockquote>
Set SQLDBExtensionsRefPath and SSDTPath to location of Microsoft.Data.Tools.Msbuild package
<blockquote>
<pre>setx SQLDBExtensionsRefPath C:\agent\Microsoft.Data.Tools.Msbuild\lib\net40 /M

setx SSDTPath C:\agent\Microsoft.Data.Tools.Msbuild\lib\net40 /M</pre>
</blockquote>
&nbsp;

After setting the variables you must restart the “VSTS agent” service - this lets the agent pick up the new variables that we have set.
<ul>
 	<li>Right click on window menu and select “Run” and type “services.msc”.</li>
 	<li>Once the Services application is launched, right click on “VSTS agent” and select “restart”.</li>
</ul>
<img src="https://msdnshared.blob.core.windows.net/media/2016/08/1_RestartService.png" alt="1_RestartService" width="406" height="212" class="alignnone wp-image-1855 size-full" />

Now your local agent is ready to build and deploy database projects. You can verify by going back to your “Agent Queues” in “Control Panel”. You will see your machine name in the queue for the local agents.

<a href="https://msdnshared.blob.core.windows.net/media/2016/08/1_AgentQueue.png"><img src="https://msdnshared.blob.core.windows.net/media/2016/08/1_AgentQueue.png" alt="1_AgentQueue" width="918" height="284" class="alignnone wp-image-1835 size-full" /></a>

&nbsp;

<strong>2. Configure a build task</strong>

Next scenario is to configure our build definition to use the local build agent that you have created in Step 1.  First open build definition in team project web portal:
<ul>
 	<li>Select “Build” tab and select your build definition in the build definitions tree on the left side)</li>
 	<li>Then, select “Edit” option and go to “General” tab.</li>
 	<li>In the “Default agent queue” drop down select your local build agent queue.</li>
</ul>
<img src="https://msdnshared.blob.core.windows.net/media/2016/08/2_DefaultAgentQueue.png" alt="2_DefaultAgentQueue" width="653" height="470" class="alignnone wp-image-1875 size-full" />
<ul>
 	<li>When you build you can see that the build is picking up your local build agent.</li>
</ul>
<img src="https://msdnshared.blob.core.windows.net/media/2016/08/2_Build.png" alt="2_Build" width="600" height="208" class="alignnone wp-image-1865 size-full" />

&nbsp;

<strong>3. Configure a deployment task</strong>

Our last scenario is configuration of our release definition to deploy databases using our local build agent. This allows you to deploy database to any supported version of SQL Server.
<ul>
 	<li>First, open release definition in team project web portal</li>
 	<li>Select “Release” tab and select your release definition in the release definitions tree on the left side</li>
 	<li>Then, select “Edit” option and go to the environment that you want deploy a database</li>
 	<li>Select “Add tasks”</li>
 	<li>Then, go to “Utility” tab and add “Command Line” task</li>
</ul>
<img src="https://msdnshared.blob.core.windows.net/media/2016/08/3_AddTask.png" alt="3_AddTask" width="647" height="662" class="alignnone wp-image-1885 size-full" />

Set “Tool” to “sqlpackage.exe” and set arguments to standard SqlPackage parameters. For more information about sqlpackage.exe, please see <a href="https://msdn.microsoft.com/en-us/hh550080(v=vs.103).aspx">https://msdn.microsoft.com/en-us/hh550080(v=vs.103).aspx</a>.

<img src="https://msdnshared.blob.core.windows.net/media/2016/08/3_RunSqlPackage.png" alt="3_RunSqlPackage" width="878" height="350" class="alignnone wp-image-1925 size-full" />
<blockquote>
<pre>/a:publish /tsn:localhost /tdn:AdvWorksDemoUAT /tu:sqldatatools /tp:$(onprempassword) /Sourcefile:"$(System.DefaultWorkingDirectory)\AdventureWork Database Build/adventureworks.dacpac/AdventureWorks.dacpac
</pre>
</blockquote>
<strong>Parameter Names:</strong>

<strong>/tsn:</strong> the name of the target server

<strong>/tdn:</strong> the name of the target database

<strong>/tu:</strong> username

<strong>/tp:</strong> password
<table>
<tbody>
<tr>
<td width="623"><strong>Note: </strong>The password should not be hardcoded in the arguments. In this case, we use $(onprempassword) variable. To set the variables, go to “Variables” tab and add variable named “onprempassword”</td>
</tr>
</tbody>
</table>
<img src="https://msdnshared.blob.core.windows.net/media/2016/08/3_PasswordVariables.png" alt="3_PasswordVariables" width="673" height="265" class="alignnone wp-image-1905 size-full" />

Finally, you have to change the agent queue to your local build agent. To do that, go to “…” in the environment and select “Agent queue…”.

<img src="https://msdnshared.blob.core.windows.net/media/2016/08/3_ReleaseAgentQueue.png" alt="3_ReleaseAgentQueue" width="314" height="429" class="alignnone wp-image-1915 size-full" />

Then, select your local build agent queue in the “Deployment queue” option.

<img src="https://msdnshared.blob.core.windows.net/media/2016/08/3_ConfigureDeploymentAgent.png" alt="3_ConfigureDeploymentAgent" width="519" height="363" class="alignnone wp-image-1895 size-full" />
Now you can build and deploy database projects using your local build agent.

&nbsp;

<strong>Appendix / FAQ</strong>
<table>
<tbody>
<tr>
<td width="312">What is SqlPackage.exe?</td>
<td width="312">SqlPackage is a command line wrapper around the DacFx APIs used to Deploy, Extract, Import and Export to/from databases using .dacpac and .bacpac format</td>
</tr>
<tr>
<td width="312">What is .dacpac</td>
<td width="312">Dacpacs are compiled versions of SQL Projects containing all the schema data about your database, plus optional pre/post deployment scripts</td>
</tr>
<tr>
<td width="312">What are SQLDBExtensionsRefPath and SSDTPath variables used for?</td>
<td width="312">These variables override the path used by SQL Projects to find the .targets file used by MSBuild to load the task definitions for Building SQL Projects, and the DLL path used to look these up.

&nbsp;

The changes ensure that the DLLs and .targets file installed as part of the SSDT MSBuild NuGet package are used instead of any version that might be installed on disk</td>
</tr>
</tbody>
</table>
&nbsp;

&nbsp;

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>SQL Server Data Tools 16.3 Release</title>
      <link>https://review.docs.microsoft.com/archive/blogs/ssdt/sql-server-data-tools-16-3-release</link>
      <pubDate>Mon, 15 Aug 2016 20:06:06 GMT</pubDate>
      <dc:creator><![CDATA[Eric S. Kang [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ssdt/?p=1775</guid>
      <description><![CDATA[The SQL Server Data Tools team is pleased to announce an update for SQL Server Data Tools (SSDT) is...]]></description>
      <content:encoded><![CDATA[The SQL Server Data Tools team is pleased to announce an update for SQL Server Data Tools (SSDT) is now available. The SSDT 16.3 release introduces new Tabular Model Explorer, enhancements for Always Encrypted experience with new key management dialogs and various bug fixes.

<strong>Get it here:</strong>

<a href="https://msdn.microsoft.com/en-us/library/mt204009.aspx">Download SSDT GA 16.3 for Visual Studio 2015 and Visual Studio 2013</a>
<ul>
 	<li>The version number for GA in Visual Studio 2015 is <span class="s1">14.0.60812.0 </span>(Direct link: <a href="https://msdn.microsoft.com/en-us/mt186501">https://msdn.microsoft.com/en-us/mt186501</a>)</li>
 	<li>The version number for GA in Visual Studio 2013 is <span class="s1">12.0.60812.0 </span>(Direct link: <a href="https://msdn.microsoft.com/en-us/dn864412" rel="nofollow">https://msdn.microsoft.com/en-us/dn864412</a>)</li>
</ul>
This release will be available through Visual Studio Extensions and Updates notification soon.

<a target="_blank" href="https://www.microsoft.com/en-us/download/details.aspx?id=53559">Download Data-Tier Application Framework (August 2016)</a>
<ul>
 	<li>The version number is 13.0.3411.1</li>
 	<li>Note: from next month this will use the same version number as SSDT, in this release it is still tagged as August 2016.</li>
</ul>
<h3><strong>What’s new in SSDT?</strong></h3>
<strong>Release Versioning &amp; Numbering</strong>

Releases are now tagged numerically rather than by month. This aligns with the new SSMS policy and simplifies cases where <strong></strong>we have multiple releases or hotfixes in a month. This release is 16.3 which means the third update after RTM release. Any hotfix will be 16.3.1 and so on, with our next update (planned for next month) being 16.4.

<strong>Analysis Services - Tabular Model Explorer</strong>

Tabular Model Explorer lets you conveniently navigate through the various metadata objects in a model, such as data sources, tables, measures, and relationships. It is implemented as a separate tools window that you can display by opening the View menu in Visual Studio, pointing to Other Windows, and then clicking Tabular Model Explorer. The Tabular Model Explorer appears by default in the Solution Explorer area on a separate tab. Tabular Model Explorer organizes the metadata objects in a tree structure that closely resembles the schema of a tabular 1200 model and many more new features. Try the new Tabular Model Explorer in SSDT August update today!

<strong>Database Tools - Always Encrypted easy provisioning for Column Master Key and Column Encryption Key</strong>

<a href="https://msdn.microsoft.com/en-us/library/mt163865.aspx">Always Encrypted</a> is a highly anticipated security feature in Azure SQL Database and SQL Server 2016. Always Encrypted allows clients to encrypt sensitive data inside client applications and never reveal the encryption keys to the Database Engine (SQL Database or SQL Server), significantly enhancing security.

<em>What's in this release</em>
<p class="p1"><span class="s1">This release provides new Always Encrypted Key management dialogs to easily add Column Master Key or Column Encryption Key to your database project or a live database in SQL Server Object Explorer. This release</span><span class="s1"> supports certificates in Windows Certificate Store. In the upcoming releases, Azure Key Vault and CNG Providers will be supported.</span></p>
Limitations:
<ul>
 	<li>
<p class="p1"><span class="s1">While creating Column Master Key or Column Encryption Key, you may experience that the changes are not reflected on SQL Server Object Explorer immediately after clicking Update Database. </span><span class="s1">To workaround, </span><span class="s1">refresh the database node in SQL Server Object Explorer.</span></p>
</li>
 	<li>
<p class="p1"><span class="s1"></span><span class="s1">If you try to encrypt a column in a table with data from SQL Server Object Explorer, you may experience a failure. This feature is currently supported only in SSDT database project and SSMS</span><span class="s1">. The support for SQL Server Object Explorer will be enabled in a later release.</span></p>
</li>
</ul>
<h3><b>Fixed / Improved this month</b></h3>
<em>Database Tools</em>
<table width="2540">
<tbody>
<tr>
<td width="2540">SSDT: Connect bug 1898001 <a href="https://connect.microsoft.com/SQLServer/feedback/details/1898001/column-description-limited-to-128-characters">Fixed a column description issue with 128 character limitation</a></td>
</tr>
<tr>
<td width="2540">SSDT: Fixed an issue where publishing a database from VS did not apply DatabaseServiceObjective property in the publish profile xml</td>
</tr>
<tr>
<td width="2540">SSDT: Connect bug 2900167 <a href="http://connect.microsoft.com/SQLServer/feedback/details/2900167/running-ssdt-unit-tests-leaves-temp-files-behind">Fixed a unit test issue for incorrectly leaving temp files</a></td>
</tr>
<tr>
<td width="2540">SSDT: Fixed an issue where Retention Period combo box on Database Settings is truncated</td>
</tr>
<tr>
<td width="2540">SSDT: Fixed an issue for the missing verification of empty old password on SQL CLR project properties while changing the password</td>
</tr>
<tr>
<td width="2540">DACFx: Fixed an issue about DACFx compatibility level is not updated for SqlAzureV12 error</td>
</tr>
<tr>
<td width="2540">DACFx: Fixed an issue where IsAutoGeneratedHistoryTable property is incorrectly excluded from model comparison</td>
</tr>
</tbody>
</table>
<em>Analysis Services &amp; Reporting Services</em>
<table width="2540">
<tbody>
<tr>
<td width="2540">SSDT: Fixed an issue that Tabular model cannot be saved when the server connection is lost</td>
</tr>
<tr>
<td width="2540">SSDT: Fixed an issue that SSDT becomes unresponsive due to a possible infinite loop issue in AS</td>
</tr>
<tr>
<td width="2540">SSDT: Fixed a DAX expression issue that caused inconsistent behaviors based on how you commit the expression</td>
</tr>
<tr>
<td width="2540">SSDT: Fixed a VS crash issue when creating KPIs</td>
</tr>
<tr>
<td width="2540">SSDT: Fixed an issue that generated invalid reports for SQL Server 2008 R2, 2012 and 2014</td>
</tr>
<tr>
<td width="2540">SSDT: Fixed a Hierarchy order issue that caused an infinite loop error for .dwpro project</td>
</tr>
<tr>
<td width="2540">SSDT: Fixed a RS RDL issue where downgrading RDL required a full rebuild which caused user's confusion</td>
</tr>
<tr>
<td width="2540">SSDT: Fixed a KPI issue where Hide From Client Tools had no effect</td>
</tr>
</tbody>
</table>
<h3><b>Tip</b></h3>
<p class="p1" style="line-height: 1.5"><span class="s1">To prevent an accidental data loss, deployment that requires data motion on a table with Row Level Security is blocked by default. To override the default behavior, use  </span><span class="s1">SqlPackage.exe with option<b> /p:AllowUnsafeRowLevelSecurityDataMovement=true.</b></span></p>

<h3><strong>Contact us:</strong></h3>
If you have any question or feed<span id="more-1725"></span>back, please ping <a href="https://twitter.com/sqldatatools">@sqldatatools</a> on twitter, visit our <a href="http://social.msdn.microsoft.com/Forums/en-US/ssdt/threads">forum</a> and for bugs please create bug reports on our <a href="https://connect.microsoft.com/SQLServer">Microsoft Connect</a> page. We are fully committed to improve the SSDT experience and look forward to hearing from you!]]></content:encoded>
    </item>
    <item>
      <title>SQL Server Data Tools July Update</title>
      <link>https://review.docs.microsoft.com/archive/blogs/ssdt/sql-server-data-tools-july-update-2</link>
      <pubDate>Thu, 30 Jun 2016 17:04:12 GMT</pubDate>
      <dc:creator><![CDATA[Kevin Cunnane [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ssdt/?p=1735</guid>
      <description><![CDATA[The SQL Server Data Tools team is pleased to announce an update for SQL Server Data Tools (SSDT) is...]]></description>
      <content:encoded><![CDATA[The SQL Server Data Tools team is pleased to announce an update for SQL Server Data Tools (SSDT) is now available. The SSDT update for July 2016 adds bug fixing and enhanced support for SQL Server 2016 features such as Always Encrypted and Temporal Table. This update also introduces a '<strong>safe installation</strong>' experience. It aims to guarantee the installation of SSDT update will not break existing applications or SQL Server engine that have shared the same components in the past through the new component isolation approach.

<strong>Get it here:</strong>

<a href="https://msdn.microsoft.com/en-us/library/mt204009.aspx">Download SSDT GA July 2016 for Visual Studio 2015 and Visual Studio 2013</a>
<ul>
	<li>The version number for GA in Visual Studio 2015 is 14.0.60629.0 (Direct link: <a href="https://msdn.microsoft.com/en-us/mt186501">https://msdn.microsoft.com/en-us/mt186501</a>)</li>
	<li>The version number for GA in Visual Studio 2013 is 12.0.60629.0 (Direct link: <a href="https://msdn.microsoft.com/en-us/dn864412" rel="nofollow">https://msdn.microsoft.com/en-us/dn864412</a>)</li>
</ul>
This release will be available through Visual Studio Extensions and Updates soon.

<a href="https://www.microsoft.com/en-us/download/details.aspx?id=53013" target="_blank">Download Data-Tier Application Framework (June 30 2016)</a>
<ul>
	<li>The version number is 13.0.3370.2</li>
</ul>
<h3><strong>What’s new in SSDT?</strong></h3>
<strong>Database Tools - Always Encrypted enhanced support</strong>

<a href="https://msdn.microsoft.com/en-us/library/mt163865.aspx">Always Encrypted</a> is a highly anticipated security feature in Azure SQL Database and SQL Server 2016. Always Encrypted allows clients to encrypt sensitive data inside client applications and never reveal the encryption keys to the Database Engine (SQL Database or SQL Server), significantly enhancing security.

<em>What's in this release</em>

For a guided tour of Always Encrypted in SSDT, see <a href="https://blogs.msdn.microsoft.com/sqlsecurity/2016/07/05/developing-databases-using-always-encrypted-with-sql-server-data-tools/">this blog post</a>. This release adds full support for Always Encrypted through our core APIs and command line tool (SqlPackage.exe). You can build and publish database projects with full support for all Always Encrypted features.

Limitations:
<ul>
	<li>In this release, actions that require Azure Key Vault are not supported inside SSDT, but are supported from our SqlPackage.exe command line tool. Database Publish and Data Viewing/Editing scenarios, involving column master keys stored in Azure Key Vault, will not work in this release.</li>
	<li>Generation of column master keys and column encryption keys is currently not supported. Use SSMS or Powershell to create these keys.</li>
</ul>
<em>What's coming soon</em>
<ul>
	<li>Support for Azure Key Vault in SSDT. You will be able to publish databases using column master keys stored in Azure Key Vault through the UI, view encrypted table data, and do all other actions that are supported in this release when using column master keys, stored in Windows Certificate Store.</li>
	<li>Improved support for setup of encryption through SSDT.</li>
</ul>
<strong>Database Tools - Temporal Table enhanced support in SQL Server Data Tools</strong>

Temporal tables have also received significantly improved support in SSDT this month. Previously there were a number of incremental publish scenarios that would be blocked for temporal tables. This month, we have simplified the experience by unlinking temporal tables before alterations and re-linking once these have completed. This means that Temporal Tables have parity with other table types (standard, in-memory) in terms of the operations that are supported.

<strong>Database Tools - SqlPackage.exe and installation changes</strong>

We're making changes to isolate SSDT from SQL Server engine and SSMS updates. Full information is <a href="https://blogs.msdn.microsoft.com/ssdt/2016/06/30/changes-to-ssdt-and-sqlpackage-exe-installation-and-updates/">in this blog post</a>.
<h3><b>Fixed / Improved this month</b></h3>
<em>Database Tools</em>
<table width="2540">
<tbody>
<tr>
<td width="2540">Fixed: from now on SSDT will never disable Transparent Data Encryption (TDE) on a database. Previously since the default encryption option in a project’s database settings was disabled, it would turn off encryption. With this fix encryption can be enabled but never disabled during publish.</td>
</tr>
<tr>
<td width="2540">Increased the retry count and resiliency for Azure SQL DB connections during initial connection</td>
</tr>
<tr>
<td width="2540">Fixed an issue where if the default filegroup is not PRIMARY, Import/Publish to to Azure V12 would fail. Now this setting is ignored when publishing</td>
</tr>
<tr>
<td width="2540">Fixed an issue where when exporting a database with an object with Quoted Identifier on, export validation could fail in some instances</td>
</tr>
<tr>
<td width="2540">Fixed an issue where the TEXTIMAGE_ON option was incorrectly added for Hekaton table creations where it is not allowed.</td>
</tr>
<tr>
<td width="2540">Fixed an issue where Export took a long time exporting with large amount of data due to a write to the model.xml file after data phase completed caused contents of the .bacpac file to be rewritten</td>
</tr>
<tr>
<td width="2540">Fixed an issue where Users were not appearing in the Security folder for Azure SQL DW and APS connections</td>
</tr>
</tbody>
</table>
<em>Analysis Services &amp; Reporting Services</em>
<table width="2540">
<tbody>
<tr>
<td width="2540">SSMS &amp; SSDT: Fixed a SxS issue with MSOLAP OLEDB provider where only the 32-bit provider was getting installed, impacting 64-bit Excel 2016 connecting to SQL Server 2014 (did not repro with ClickOnce installs from Office365, only MSI Excel install)</td>
</tr>
<tr>
<td width="2540">SSDT: Fixed an issue for a corner case to be more robust when upgrading AS model with pasted tables from 1103 to 1200 compat-level that could give error "Relationship uses an invalid column ID"</td>
</tr>
<tr>
<td width="2540">SSDT: Fixed a SxS issue when SSDT-BI 2013 on same machine, could no longer import data in AS model after uninstalling SSDT 2015 (cartridges shared registry setting)</td>
</tr>
<tr>
<td width="2540">SSDT: Improved robustness to address issues\crashes when the connection to the AS engine is lost (i.e. SSDT left open overnight and AS server recycled, or other cases where the connection is temporarily lost)</td>
</tr>
<tr>
<td width="2540">SSDT: Fixed issues with dialogs opening on different screens than VS in multi-monitor scenarios</td>
</tr>
<tr>
<td width="2540">SSDT: Fixed/enabled support for pasting from HTML tables (grid data) in AS model pasted tables</td>
</tr>
<tr>
<td width="2540">SSDT: Fixed issue where upgrade failed to upgrade an empty pasted table to 1200 (used only as container table for measures)</td>
</tr>
<tr>
<td width="2540">SSDT: Fixed an issue with upgrading AS tabular model with pasted tables to 1200 to work around an AS engine issue with CalcTables (which are used for Pasted Tables in 1200), to perform a process full on the new calc tables after the upgrade</td>
</tr>
<tr>
<td width="2540">SSDT: Fixed an issue where canceling creation of new AS 1200 model calculated table with incomplete DAX expression could crash</td>
</tr>
<tr>
<td width="2540">SSDT: Fixed an issue importing 1200 model from AS server into SSDT AS project when DB name and a table name were the same</td>
</tr>
<tr>
<td width="2540">SSDT: Fixed an issue with editing KPI measure in 1103 tabular model</td>
</tr>
<tr>
<td width="2540">SSDT: Fixed an Object reference not set exception hit while pasting a KPI measure in the grid for an AS 1200 model</td>
</tr>
<tr>
<td width="2540">SSDT: Fixed an issue where a column in a calculated table could not be deleted from the diagram view in 1200 models</td>
</tr>
<tr>
<td width="2540">SSDT: Fixed an Object Reference not set exception when viewing the model.bim project file properties while in code view</td>
</tr>
<tr>
<td width="2540">SSDT: Fixed an issue with pasting data into AS model grid to create pasted table yielded incorrect values on international locales using comma as decimal separator</td>
</tr>
<tr>
<td width="2540">SSDT: Fixed an issue opening 2008 RS project in SSDT and choosing to not upgrade it</td>
</tr>
<tr>
<td width="2540">SSDT: Fixed issue in 1200 compat-level models calculated table UI when using default formatting for column type to allow changing the formatting type from the UI</td>
</tr>
</tbody>
</table>
<h3><strong>Contact us:</strong></h3>
If you have any question or feed<span id="more-1725"></span>back, please ping <a href="https://twitter.com/sqldatatools">@sqldatatools</a> on twitter, visit our <a href="http://social.msdn.microsoft.com/Forums/en-US/ssdt/threads">forum</a> and for bugs please create bug reports on our <a href="https://connect.microsoft.com/SQLServer">Microsoft Connect</a> page. We are fully committed to improve the SSDT experience and look forward to hearing from you!]]></content:encoded>
    </item>
  </channel>
</rss>