我需要能够以编程方式发布SSDT项目.我正在使用Microsoft.Build这样做,但找不到任何文档.创建.dacpac似乎很简单,但是如何发布到现有数据库或者至少发布到.sql文件.我的想法是让它在我右键单击项目并选择发布时执行它所做的工作.它应与选定的数据库进行比较并生成升级脚本.
这是我到目前为止创建的.dacpac:
partial class DBDeploy
{
Project project;
internal void publishChanges()
{
Console.WriteLine("Building project " + ProjectPath);
Stopwatch sw = new Stopwatch();
sw.Start();
project = ProjectCollection.GlobalProjectCollection.LoadProject(ProjectPath);
project.Build();
//at this point the .dacpac is built and put in the debug folder for the project
sw.Stop();
Console.WriteLine("Project build Complete. Total time: {0}", sw.Elapsed.ToString());
}
}
Run Code Online (Sandbox Code Playgroud)
基本上我试图做这个MSBuild示例显示但在代码中.
对不起,这就是我的全部.Build类的doecumentation很差.任何帮助,将不胜感激.
谢谢.
c# msbuild visual-studio-2010 msbuild-propertygroup sql-server-data-tools
我可以使用SQL Server 2012附带的新SQL Server数据工具为SQL Server 2008创建SSIS包吗?
我同时使用SQL Server 2008和SQL Server 2012,我想知道是否可以使用SSDT在两者上创建和维护SSIS.
我在我的机器上安装了SQL Server 2012,并且我有SSDT来创建BI项目.
今天我安装了Visual Studio 2012; 但我无法在Visual Studio 2012中创建任何BI项目.有没有办法在VS 2012中打开BI(SSIS/SSAS/SSRS)项目,或者我是否必须始终返回SSDT打开它们.
我使用Visual Studio 2010 Premium inc完全安装了Windows 7.SP 1.我刚刚安装了SQL Server 2012的开发人员版本.
我现在应该能够将Visual Studio 2010数据库项目转换为SSDT项目.根据这个technet博客文章,它应该像打开我的Visual Studio解决方案文件一样简单并遵循转换向导.问题是转换向导永远不会出现.此外,右键单击VS 2010数据库项目时,"转换为SQL Server数据库项目..."上下文菜单项不存在.
我可能在SQL 2012安装中遗漏了一些东西.问题是:什么?
我的SQL 2012安装配置:

database-project visual-studio-2010 sql-server-2012 sql-server-data-tools
我在Visual Studio 2013中创建了一个SQL Server数据库项目,并导入了从生产数据库中获取的DACPAC.当我尝试构建项目时,我得到了数百个SQL71501和SQL71561错误(这两个错误都是"未解析的对象引用").检查脚本问题是许多视图和存储过程使用三个部分名称:[database].[schema].[object].
每当遇到包含数据库项目所代表的数据库的三部分名称时,Visual Studio 2013似乎都会抛出此错误.例如,如果数据库项目代表数据库"MyDatabase",并且该项目中的SQL脚本包含类似的内容,SELECT t.Column1 FROM MyDatabase.dbo.MyTable t那么VS 2013将在构建项目时抛出SQL71501或SQL71561.
有没有办法抑制刚刚应用于当前数据库的未解决的引用错误?我仍然希望Visual Studio为未解析的外部数据库引用抛出错误.
编辑,更正:最初声明错误代码是SQL71501.但是,Visual Studio似乎会针对同一数据库的未解析引用抛出SQL71501和SQL71561错误.
更新到最近的Service Pack后,我的数据库项目不再构建.
我收到以下错误:
错误1 04018:"SqlBuildTask"任务意外失败.System.MethodAccessException:
2<System.String,System.String>)' to access method 'Microsoft.Data.Tools.Components.Diagnostics.SqlTracer.ShouldTrace(System.Diagnostics.TraceEventType)' failed. at Microsoft.Data.Tools.Schema.Sql.Build.SqlTaskHost.OnCreateCustomSchemaData(String filePath, Dictionary在Microsoft.Data.Tools.Schema.Sql.Build上尝试方法'Microsoft.Data.Tools.Schema.Sql.Build.SqlTaskHost.OnCreateCustomSchemaData(System.String,System.Collections.Generic.Dictionary 2 referenceMetadata) .sqlTaskHost.CreateCustomSchemaData(String filePath,Dictionary2 referenceMetadata) at Microsoft.Data.Tools.Schema.Tasks.Sql.TaskHostLoader.ProcessReferences(TaskLoggingHelper providedLogger, SqlTaskHost host, ErrorManager errors) at Microsoft.Data.Tools.Schema.Tasks.Sql.TaskHostLoader.LoadImpl(ITaskHost providedHost, TaskLoggingHelper providedLogger) at Microsoft.Data.Tools.Schema.Tasks.Sql.TaskHostLoader.Load(ITaskHost providedHost, TaskLoggingHelper providedLogger) at Microsoft.Data.Tools.Schema.Tasks.Sql.SqlBuildTask.ExecuteLoadTaskHostStep() at Microsoft.Data.Tools.Schema.Tasks.Sql.SqlBuildTask.ExecuteStep(Func1 step)at Microsoft.Data.Tools.Schema.Tasks.Sql.SqlBuildTask.Execute()at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()在Microsoft.Build.BackEnd.TaskBuilder.d__20.MoveNext()C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v12.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets
我尝试重新启动和修复VS2013感谢您的任何想法.
使用sqlpackage.exe发布dacpac时,它首先运行Schema Compare,然后运行预部署脚本.例如,当您需要删除表或重命名列时,这会导致问题.架构比较是在修改对象和部署失败之前完成的.必须重复发布才能考虑新模式.
任何人都有一个解决方案,不涉及两次发布?
sql-server msdeploy visual-studio-2013 sql-server-2014 sql-server-data-tools
我正在研究DWH应用程序.我被授予访问权限的服务器只安装了没有数据库引擎的SSIS.我收到的错误如下:
对象'sp_ssis_listfolders',数据库'msdb',架构'dbo'上的EXECUTE权限被拒绝.
我需要验证数据库引擎和msdb上的权限.有没有办法找到哪个服务器配置为托管msdb数据库?
我发生了一个非常奇怪的问题,导致脚本任务代码清除.我已经能够在2-3种不同的机器上进行测试.我们正在运行SSDT 15.4预览.重现的步骤如下.
作为我成功的最后一次尝试,我已升级到15.5.1并且问题仍然存在.
我们正在通过SSAS多维数据集直接查询实现Power BI。由于某些原因,SSAS Power BI的性能极慢,但是使用SSDT SSAS Application或Power View或Excel则要快得多。
我读到Power BI通过将MDX转换为DAX查询来转换SSAS多维模型。有什么方法可以加快针对SSAS的Power BI查询,或者直接使用MDX查询?
我们正在应用SSAS多维模型。
sql-server ssas sql-server-data-tools powerbi sql-server-2016
sql-server ×4
ssis ×3
etl ×2
bids ×1
c# ×1
msbuild ×1
msdeploy ×1
powerbi ×1
script-task ×1
ssas ×1