问题标签 [sql-server-data-project]
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.
visual-studio - 如何在 SQL Server Database Project 2017 中根据环境部署不同的登录?
我已阅读以下问题:如何在 Visual Studio 数据库项目中处理用户和登录?
基本上,我正在寻找一种基于部署到的数据库服务器轻松设置登录的方法。另一个问题是,这将作为 azure-devops 发布管道的一部分进行部署,因此将部署 dacpac。
上面链接的问题涉及VS 2010,并且是手动的。这完全改变了吗?这可以使用 DAC 发布配置文件来完成吗?
visual-studio - 如何引用 SQL Server 数据库项目中定义的变量?
我已经阅读了很多关于此的问题,例如:
和
我想要实现的是一种基于部署到的环境定义一组脚本的方法。这个想法是将环境作为 SQLCMD 变量作为 azure-devops 管道的一部分传递到一个名为 $(ServerName) 的变量中,我在 sql server 数据库项目中的属性下设置了该变量,默认值为“DEV” .
然后在部署后脚本中使用它,如下所示:
因此,这应该根据 $(ServerName) 变量选择正确的 index.sql 文件。通过发布并为 $(ServerName) 变量输入“QA”并生成脚本来测试它时,它仍然显示“DEV”脚本。但是,脚本的顶部显示变量已正确设置:
如何让部署后脚本正确引用 $(ServerName) 变量,以便动态设置正确的引用路径?
visual-studio-2017 - 如何忽略 VS2017 SQL 数据库项目中的构建错误(而不是警告)
我在 VS 2017 上使用 SQL 数据库项目工作。在生成所有脚本后,我遇到了一些错误(71501 或 71561 -> 未解决的引用)。我只想使用 SQL 数据库项目来比较数据库与版本化脚本,只是为了了解我的数据库更改的历史记录。
我不想做数据库引用,因为我不需要它,而且我已经尝试过了,它不适用于链接服务器。
我已经尝试将 Build Action 设置为 None。但是当我用我的脚本重新比较我的数据库时,现有的脚本被忽略并且比较工具想要添加新的脚本。
那么,您能帮我找到一种简单的方法来忽略 VS2017 中 SQL 数据库项目中的错误吗?
谢谢你的帮助 !
visual-studio-2019 - 抑制 VS 数据库项目中的引用错误不起作用
我想禁止我的数据库项目中的所有 SQL71561 错误。该数据库中构建了许多视图,它们引用了另一个表。但是,我无法将其他数据库导入数据库项目,也无法为其维护 DACPAC 文件。
正如此答案所建议的那样,我已在 Build 部分下的项目属性的“Suppress Transact-SQL 警告”字段中添加了错误号。我尝试了“SQL71561”和“71561”都没有成功。
有人知道我在做什么错吗?
sql-server - Visual Studio 数据库项目 - 对对象的引用未解决
我已将数据库“db_test”从 SQL Server 导入到我的 Visual Studio 数据库项目中。
但是当我编译这个项目时,会显示很多警告,说过程 [sp_xxx] 对对象 [db_test].[dbo].[table_1] 有一个未解决的引用。存储过程[sp_xxx] 也在数据库“db_test”中。
我已经尝试了以下链接中建议的解决方案,但问题仍然存在。
https://the.agilesql.club/2017/11/ssdt-how-to-fix-error-sql17502/
https://www.codeproject.com/Articles/565459/Fixing-SSDT-Unresolved-Reference-to-Object-Error
你有什么主意吗?
谢谢。
sql-server - SQL Server 系统版本表的变量 History_Retention_Period
我希望能够为不同的环境设置不同的保留期,而无需为每个环境设置单独的脚本。我目前在 Visual Studio 中使用 SQL Server 数据库项目并创建一个部署后脚本来处理这个问题。
我已经设置了一个 Sql cmd 变量,该变量基于我正在使用的发布配置文件传递给一个名为 RetentionPolicyMonths 的变量:
然后我想在我的部署后脚本中使用它来设置每个表的保留策略:
我的问题是,它目前不允许我像现在这样使用变量设置 History_Retentin_Period 属性。这是我目前看到的错误:
我可以使用变量来设置它,还是只能提供数字?