How to create new SSDT Analysis Services Tabular Project from deployment files? - sql-server-2012

I have three deployment SSAS Tabular model files:
Model.asdatabase
Model.deploymentoptions
Model.deploymenttargets
and I want to open this model in a new Tabular project in SSDT.
Is there a way to somehow import these files into a SSDT project?

Run the Analysis Services Deployment Wizard and choose the asdatabase file. Deploy a new database to the SSAS server. Then in Visual Studio do File... New Project... Business Intelligence... SSAS... Import from Server (Tabular).

Related

Visual Studio 2022 Analysis Services Project doesn't show mining models

I've installed VS 2022 and Microsoft Analysis Services Projects 2022 extension from here https://marketplace.visualstudio.com/items?itemName=ProBITools.MicrosoftAnalysisServicesModelingProjects2022, but when I open my dwproj file which was created in VS 2019 I can't see "Mining Structures" folder and mining models too. The project structure which I see is:
Data Sources
---MyDataSource.ds
Data Source Views
---MyDataSourceView.dsv
Cubes
Dimensions
Roles
Assemblies
Miscellaneous
but inside my project file there is mining models section:
<MiningModels>
<ProjectItem>
<Name>Model1.dmm</Name>
<FullPath>Model1.dmm</FullPath>
</ProjectItem>
<ProjectItem>
<Name>Model2.dmm</Name>
<FullPath>Model2.dmm</FullPath>
</ProjectItem>
</MiningModels>
Does VS2022 support mining models? If yes, what do I need to install or configure?

Building SSIS Packages in Visual Studio

I think this is about as basic question as I can have, but what version of Microsoft Visual Studio and what packages do I need to install in order to create SSIS Packages that I can install in SQL Server to run in scheduled jobs? I have done this before, but now whenever I download Visual Studio my toolbox is empty and I cant seem to find any of my data flow tasks no matter what I install. Any help would be much appreciated as this basic task has me a bit frustrated.
For VS2017 and earlier versions, you can easily find it after creating an SSIS project.
In a solution where includes SSIS project:
For VS2019, as this document states the required functionality to enable Analysis Services, Integration Services, and Reporting Services projects has moved into the respective Visual Studio extensions.
To find SSIS Toolbox in your VS2019:
Download the extension for SSIS here
Create a new SSIS project and you can find the ToolBox

Identify a deployed SSAS HOLAP Database (insert a version number in the SSAS Project)

I can't see which version of my SSAS project is deployed on the server.
I mean, with a .Net C# or VB.Net project you can set the "version number" in the project's Assembly Information properties, so you can look at any .dll or .exe file deployed and you can relate it to a specific source version.
How can I do the same with a SSAS project? How can I look at a project deployed into a SQL SSAS server (i.ie, a SSAS database) and know for sure which source version has been used?
Could you add a calculated measure to the cube that is hardcoded to be the version?

SSDT - Track database changes from DACPAC deployment

I'm using Visual Studio 2017 and TFS 2015 to create an SSDT project and deploy the DACPAC via TFS.
If I test the project in Visual Studio by publishing a profile, I'm able to view all the changes to the destination database (ex. Dropping Tables, etc) in the "Messages" tab.
I'm not seeing that same kind of output when I publish the DACPAC through TFS. There are timestamps when Deployment has started and finished, but no information on what is actually modified in the database.
Is there anywhere I can view a log of database changes that occurred when a DACPAC was published?
EDIT:
I'm using a WinRM - SQL Server DB Deployment task in TFS Release Management to deploy the DACPAC.
You could add a command line task to use SqlPackage.exe tool to generate a difference report between database. The syntax is:
/Action:DeployReport /SourceFile:$dacpac-path /TargetConnectionString:$constr /OutputPath:$reportoutputfilepath
Useful links:
https://msdn.microsoft.com/en-us/hh550080(v=vs.103).aspx
https://www.francoisdelport.com/2016/06/continuous-deployment-of-databases-part-2-sqlpackage-exe/
There are several artifacts generated when you run deployment:
DeploymentReport_X.txt --> This one has the steps performed
your_project_name.publish.sql --> This is the actual script executed on source

Visual Studio 2010 Database Project Installer / Install script

I have been using a database project in visual studio 2010 to create a database. Visual Studio makes this process really easy to deploy the database and deploy updates. The issue I have is how I can get visual studio to create a script that will build the database that I can use on a QA or production system.
I thought that building the project would create a SQL file that did this but this does not seem to be true. Can someone please advise on how I can do this or what simple step I am clearly missing.
As strange as it may sound, Visual Studio does not create a SQL file to deploy your database when you perform a Build.
Instead, this occurs at Deploy time. The reason behind this lies in the way that Visual Studio makes changes to the database that you're deploying to: in order to change your database, it must first compare the project model (as defined in the files contained within the .dbproj) with that of the existing database schema to determine what changes you have made since the database was last deployed.
You then have the choice of manually executing the SQL script produced using the SQLCMD command-line utility (or through SSMS in SQLCMD mode), or alternately you can configure your Visual Studio Database Project to execute the script if you specify the following Deploy Action in project settings:
Generate a deploy script (.sql) and deploy to the database
Note that you will need to provide a connection string in project settings so VS knows where to deploy to.
When you get to the stage where you want to deploy to a QA or PROD environment, you have a couple of options:
Deploy directly within Visual Studio. In addition to the standard Debug and Release configurations that you get when you first create your Database Project, you can also create your own configurations which you could use to deploy to your QA and PROD environments (i.e. potentially with a different connection string/target database name).
Deploy from a Build Server. Install Visual Studio on a separate machine and call MsBuild against your .dbproj/.sln file with the Build and Deploy targets specified along with the appropriate connection properties.
Doug Rathbone has written a great blog post on subject if you want to learn more:
http://www.diaryofaninja.com/blog/2011/06/23/compare-amp-update-database-schemas-right-within-your-ide--part-2-automation-with-teamcity