标签: sql-server-data-tools

使用Microsoft.Build.Evaluation发布数据库项目(.sqlproj)

我需要能够以编程方式发布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

14
推荐指数
2
解决办法
7801
查看次数

SQL Server数据工具可以与SQL Server 2008 SSIS一起使用吗?

我可以使用SQL Server 2012附带的新SQL Server数据工具为SQL Server 2008创建SSIS包吗?

我同时使用SQL Server 2008和SQL Server 2012,我想知道是否可以使用SSDT在两者上创建和维护SSIS.

ssis sql-server-2008 sql-server-2012 sql-server-data-tools

14
推荐指数
1
解决办法
1万
查看次数

Visual Studio 2012 +商业智能模板

我在我的机器上安装了SQL Server 2012,并且我有SSDT来创建BI项目.

今天我安装了Visual Studio 2012; 但我无法在Visual Studio 2012中创建任何BI项目.有没有办法在VS 2012中打开BI(SSIS/SSAS/SSRS)项目,或者我是否必须始终返回SSDT打开它们.

visual-studio-2012 sql-server-data-tools

14
推荐指数
2
解决办法
2万
查看次数

如何将Visual Studio 2010数据库项目转换为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安装配置: 我的SQL 2012安装配置

database-project visual-studio-2010 sql-server-2012 sql-server-data-tools

13
推荐指数
2
解决办法
7030
查看次数

未解决的相同数据库项目的引用

我在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错误.

database-project visual-studio-2013 sql-server-data-tools

13
推荐指数
1
解决办法
9237
查看次数

VS 2013 SqlBuildTask 04018错误

更新到最近的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.SqlTask​​Host.OnCreateCustomSchemaData(System.String,System.Collections.Generic.Dictionary 2 referenceMetadata) .sqlTask​​Host.CreateCustomSchemaData(String filePath,Dictionary 2 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.SqlTask​​s.targets

我尝试重新启动和修复VS2013感谢您的任何想法.

visual-studio-2013 sql-server-data-tools

13
推荐指数
1
解决办法
2万
查看次数

DACPAC模式比较在发布期间的预部署脚本之前运行

使用sqlpackage.exe发布dacpac时,它首先运行Schema Compare,然后运行预部署脚本.例如,当您需要删除表或重命名列时,这会导致问题.架构比较是在修改对象和部署失败之前完成的.必须重复发布才能考虑新模式.

任何人都有一个解决方案,不涉及两次发布?

sql-server msdeploy visual-studio-2013 sql-server-2014 sql-server-data-tools

13
推荐指数
1
解决办法
5275
查看次数

独立SSIS服务器的msdb数据库在哪里

我正在研究DWH应用程序.我被授予访问权限的服务器只安装了没有数据库引擎的SSIS.我收到的错误如下:

对象'sp_ssis_listfolders',数据库'msdb',架构'dbo'上的EXECUTE权限被拒绝.

我需要验证数据库引擎和msdb上的权限.有没有办法找到哪个服务器配置为托管msdb数据库?

sql-server ssis etl bids sql-server-data-tools

13
推荐指数
1
解决办法
395
查看次数

SSIS脚本任务丢失代码

我发生了一个非常奇怪的问题,导致脚本任务代码清除.我已经能够在2-3种不同的机器上进行测试.我们正在运行SSDT 15.4预览.重现的步骤如下.

  1. 在foreach循环容器内创建一个脚本任务.
  2. 在脚本任务中创建注释.
  3. 在foreach中更改或添加变量映射.
  4. 保存包裹.
  5. 关闭包裹.
  6. 打开包裹.
  7. 打开脚本任务,评论将消失.

作为我成功的最后一次尝试,我已升级到15.5.1并且问题仍然存在.

sql-server ssis etl sql-server-data-tools script-task

13
推荐指数
1
解决办法
1308
查看次数

使用SSAS多维数据集的Power BI Slow

我们正在通过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

13
推荐指数
1
解决办法
722
查看次数