问题标签 [sqlproj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
232 浏览

sql-server - 在 SQLProj 中引用系统存储过程时删除警告

我使用 SQLproj 创建一个 dacpac,并且我在其中存储了引用系统存储过程的存储过程。

当我编译时,我有警告:

我更改了调用以显式定义sys架构

但我仍然有一个警告:

这是一个系统程序,所以我不需要将它添加到项目中,我怎样才能删除这些警告?

0 投票
1 回答
478 浏览

sql-server - 2 用于测试和生产的独立 DACPAC 文件

我有一个 VS2015 数据库项目(sqlproj),我创建了很多测试数据。我在 PostDeploymentScript.sql 文件中添加了一个参数,当我需要一个空数据库时,我将其设置为 false,并且在发布时它不包含测试数据。当我需要一个演示数据库时,我将其设置为 true,当我发布时,它还会在部署后添加测试数据。

另一方面,我想创建两个不同的 DACPAC 文件以防止手动过程并同时自动构建它们。我搜索了一下,发现了几篇这样的文章: http ://www.techrepublic.com/blog/data-center/auto-deploy-and-version-your-sql-server-database-with-ssdt/ 但我无法应用他所说的话。我错过了什么?

我创建了一个(几乎)空的数据库项目(比如说 Base.sqlproj),它在部署后添加了查找表数据。我创建了另一个数据库项目 (Base_Plus_TestData.sqlproj) 并为第一个数据库添加了数据库引用。

我需要的是,如果客户需要部署空数据库,我想给他们 Base.DACPAC。如果客户需要部署一个带有测试数据的演示数据库,我想给他们 Base_Plus_TestData.DACPAC。

为此我应该怎么做,我做错了什么?

0 投票
0 回答
779 浏览

sql-server - Visual Studio 数据库项目如何在引用的 dacpac 上执行更改表

我确定这应该很简单,但我无法解决。项目设置 Visual Studio 数据库项目,其中包含对 master、msdb 和另一个 dacpac 的引用。感兴趣的是额外的 dacpac。

由于各种原因我这里就不赘述了,我无法对 dacpac 所代表的数据库进行更改。

场景 这里有一个表我需要对其执行更改,它缺少几个必需的审计列。我不知道他们怎么会错过它一定是一个oversite。所以我想要做的是在我的项目中纠正这个问题,基本上是发出一个改变表并添加这些列。我似乎无法将其作为预部署脚本来执行,因为任何依赖于此的东西都会引发编译时错误 SQL71501 未解析的引用。我似乎无法将其添加为表并让它重新应用迁移,因为这会导致 SQL71508 错误。

任何建议将不胜感激。

我宁愿避免添加额外的表来执行此扩展。

0 投票
1 回答
2835 浏览

c# - 错误“不支持数据库兼容级别”。同时导入 MSSQL 数据库

我尝试使用 SqlProj 通过 Visual Studio 2015 导入数据库架构 (MSSQL2008)。有两个数据库要做。

开发数据库版本。10.50。4000 <- 我使用 Windows Credentials
TestDb 版本登录。10.50。6000 <- 我用 sql 的用户登录

两个数据库的兼容性级别 100 为“100”。

首先一切正常,但第二个数据库错误发生。

“不支持服务器版本或数据库兼容级别。”

没有日志,EventLog 中有任何条目。也许我应该为 VisualStudio 安装一些插件来处理新版本的垃圾?

0 投票
2 回答
1203 浏览

visual-studio-2017 - 重命名系统版本表中的列 Visual Studio SQL 项目

我希望 Visual Studio 的 SQL Schema Compare 生成增量 SQL 以更新生产数据库,包括在系统版本控制(临时表)上的表上重命名列。

在 Visual Studio SQL 项目中使用重构确实会在重构日志文件中创建一个条目,并将为该重命名的字段生成正确的 sp_rename SQL。但是,关联的历史表不会重命名字段 - 它会进行删除和添加,一旦表中有实际数据,这将无法正常工作。另外,它还可以使表格彼此不同步。

也许我可以修改重构日志 XML 以表明它是一个附加了历史表的字段?下面的 XML 显示 Elementtype 是“SqlSimpleColumn”。我还有其他选择吗?

系统:Visual Studio Community 2017 SQL 服务器:Azure SQL 数据库 V12

0 投票
2 回答
1948 浏览

sql - 从另一个 sql 脚本运行 sql 脚本

我想运行指定文件夹中的所有脚本。我创建了包含脚本路径的 sql-cursor。

我想执行脚本并记录它们的使用情况,但是如何在其他 sql 脚本中运行 sql 脚本。Visual Studio 中的 sqlproj 中使用了 ':r' 语句,但在我的情况下它不起作用,那么我该如何解决呢?我使用 SQL Server 2016。

我收到错误:

错误 SQL72001:包含的文件 @fullScriptPath (C:\GIT\myPath\@FULLSCRIPTPATH) 不存在。(54, 8)

0 投票
3 回答
1413 浏览

visual-studio - 关闭 .SQL 文件时 Visual Studio 挂起

我禁用了所有扩展,只打开了 1 个 Sql 项目。然而,每当我关闭 SQL 文件时,Visual Studio 就会挂起。

受影响的版本:

  • 2017企业
  • 2015企业

在此“挂起时间”期间,Visual Studio 处于无响应状态。

似乎它保持锁定的时间量与关闭/打开的文件数量相关。

编辑:可在安全模式下使用 devenv 重现

想法?

0 投票
2 回答
147 浏览

azure-sql-database - 如何获取 Azure Sql 数据库中的 sql 对象与从 sqlproj 创建的对象之间的区别?

问题:我们需要从 Azure sql 数据库中删除死 sql 对象(表、视图、存储过程等),这些对象是一些开发人员直接在 sql db 上创建的,这些对象未使用且不属于 sql db 项目(sqlproj)。

所以我想知道是否有办法识别那些死的 sql 对象或找出 Sql 数据库中的 sql 对象与从 sqlproj 创建的对象之间的区别?

Sql server Data 工具中是否有一个标志可以帮助实现这一目标或任何可以让我与众不同的东西?

0 投票
1 回答
26 浏览

sqlproj - QBO3 数据库部署不创建实体视图

部署数据库主题以创建新的 QBO3 数据库时,未创建实体视图。

我的主题包括对以下 .sqlproj 项目的引用:

  • 标准
  • 抵押
  • 信用
  • 债务

而且我看到 Standard.sqlproj > Scripts > Script.PostDeployment.sql 包括创建实体视图(如果它尚不存在)。

我需要单独部署每个项目吗?

0 投票
1 回答
477 浏览

msbuild - Visual Studio 2017 中 sqlproj 的 AfterPublish 目标

目标:在 Visual Studio 2017 中发布 SQL Server 数据库项目后运行自定义操作

问题:我的解决方案中有一个 SQL Server 数据库项目 (.sqlproj)。为了在发布项目后执行客户操作,通过添加新目标来修改 .sqlproj 文件,如下所示。

发布后目标

当我在 Visual Studio IDE 中通过右键单击项目(或项目中的发布配置文件)发布项目时,它会发布数据库项目,但不会执行此 AfterPublish 目标。

注意:如果我使用 MSBuild 发布,如下所示,它会成功执行 AfterPublish 目标。