• 模式比较后,“更新目标”按钮被禁用

    我已使用VS 2012创建了数据库项目。完成架构比较后,应启用“更新目标”按钮以与目标同步。 但是它没有启用。任何帮助请。 我正在将VS 2012与SP 3,SQL Server 2012, 最佳答案 在错误列表中检查是否有任何错误,VS中有一个无法识别的单词(但在SQL Server中是),我已将其注释掉,重新进行了比较并成功启用。
  • Visual Studio 2013数据库项目放置列

    有没有人知道当数据表中有数据行时从数据库中删除现有列的最佳方法。 我尝试过的东西似乎不想工作。我在数据库项目中包含一个预部署脚本,该脚本可以 GO if exists(select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'Mercury.dbo.Discounts' and COLUMN_NAME = 'ColumnToRemove') BEGIN ALTER TABLE Database.dbo.Table1 Drop Colum...
  • 是否可以在数据库项目中将SQLCMD模式设置为“粘”

    我在Visual Studio 2013中有一个数据库项目,该项目具有使用SQLCMD模式的后期部署脚本。 我遇到的问题是,每次打开项目时,该项目默认为非SQLCMD模式。这意味着,每次打开项目时,“错误列表”将被诸如“':'附近的语法不正确”之类的错误淹没。直到开发人员打开部署脚本并单击“ SQLCMD模式”按钮。 有没有一种默认方法可以保持打开SQLCMD模式,以便开发人员不必在每次打开项目时都这样做? 最佳答案 不得不为此挖一点: 转到“工具|选项”菜单,然后展开到“ SQL Server工具...
  • Visual Studio 2010-具有导入数据库的数据库项目无法生成

    我正在查看VS2010中的数据库项目,这个想法是我希望我可以使用一些东西来跟踪数据库模式(在源代码控制中)以及生成“新安装”脚本和更改脚本的能力。 当我创建一个新的数据库项目向导并导入我现有的数据库模式时,它不会“构建”。我得到错误: SQL03006:用户:[scanner]有一个   尚未解决的登录参考   [扫描器]。 生成此错误的SQL: 创建用户[扫描仪]进行登录   [扫描器]; 用户“ scanner”是我导入的数据库中定义的登录名。我不知道它在给我打电话什么,而Google也没有投入太多。有...
  • 使用DacFX对DACPAC中的视图进行代码分析验证

    我正在尝试为数据库项目创建自定义代码分析。我为当前运行良好的表编写了一些验证。但是,我对视图的第一次验证似乎不起作用。在调试规则时,它实际上只会一次闯入规则。那时ruleExecutionContext.ModelElement为null。我一直在寻找除视图类型类之外的另一个类,但这似乎是正确的类。我目前正在使用此版本的SSDT:SSDT_14.0.61021.0_EN和Visual Studio2015。对于表测试为什么起作用,但视图却不起作用,我完全不知所措。[ExportCodeAnalysisRul...
  • 数据库项目部署过程

    我试图了解数据库项目如何在Visual Studio中工作。到目前为止,这是我所做的:在SQL Management Studio中创建了SQL Express 2008数据库。 (我可以在Visual Studio的服务器资源管理器中看到数据库和表)在Visual Studio中创建了一个数据库项目,并从我先前创建的数据库中导入了对象。现在卡住了,当我尝试部署在Visual Studio中所做的更改时,出现错误:  文件'blah blah.mdf'不能被覆盖。数据库“ blah”正在使用它我的最终目标是...
  • 从SQL Server数据库项目引用可移植类库的问题

    我在visual-studio-2013中创建了一个包含三个项目的测试解决方案。有一个数据库项目,一个PCL和一个标准的类库(我们称其为SCL)。它们都是针对.net-4.5.1的C#项目。如果我将引用从数据库项目添加到SCL,则所有编译都不会出现问题。如果我还将数据库项目的引用也添加到PCL,则所有内容都会再次编译,而生成输出中不会出现任何警告。但是...这是:我注意到PCL上的那个小警告标志。不幸的是我只有这些。没有构建问题,构建输出中没有任何线索,如果我将其悬停在标志上也没有工具提示……什么都没有。我...
  • 部署后脚本中的执行过程-SSDT

    在我的部署后脚本文件中,我正在执行最初在db项目本身中创建的存储过程: 数据库项目: 但是每当我发布数据库项目时,都会出现以下错误 过程st_company_register,行56536 INSERT失败,因为   以下SET选项的设置不正确:“ ANSI_PADDING”。校验   SET选项正确用于索引视图和/或索引   在计算列和/或过滤索引和/或查询通知上   和/或XML数据类型方法和/或空间索引操作。 步骤如下: SET ANSI_NULLS ON GO SET QU...
  • SSDT数据库项目中对对象的未解决引用的解决方案

    我想建立一个SQL Server数据库的dacpac。我使用ssdt将数据库对象导入到项目中。构建成功完成,没有任何错误,但是有很多警告(超过100条)与未解决的引用有关。 未解决的参考点是由于以下原因: 来自同一服务器中其他数据库的对象。(警告SQL71562) -来自其他SQL Server实例的其他数据库中的对象(警告SQL71562) -引用使用三部分命名约定的同一数据库本身的对象[DatabaseName]。[SchemaName]。[ObjectName](警告SQL71562) -包含对...
  • 使用Always On加密和Azure Key Vault发布数据库项目

    我有一个现有的SQLAzure数据库。我们正在开发一项新功能,需要进行列级加密。我正在研究如何进行设置。 目前,我们通过数据库项目将更改推送到本地和生产环境。简单的右键单击>发布。 使用存储在Azure Key Vault中的密钥设置列加密后,在本地环境中执行此操作时,会出现以下错误。 由于当前不存在Key Vault支持,因此无法继续   应用。要在部署过程中获得Key Vault支持,请安装   DacFramework.msi并从其安装位置运行SqlPackage.exe。 我已经做到了,仍然收到相同...
  • SQL DB项目执行不同的部署后脚本

    我想在Virutal机器上执行与生产服务器上不同的部署后脚本,这样我就可以在虚拟机中填充一些我不想在生产环境中使用的静态用户数据。 我的第一个想法是将其设置为其他构建配置,并确定要执行的脚本,但是我的大学希望(坚持)虚拟机和产品上的构建配置应保持不变。 我将不胜感激任何建议/建议
  • 模式比较无法识别目标源数据库对象

    我最近从Visual Studio 2017 Enterprise更新为2019 Enterprise。在我的解决方案中,我有一个数据库项目,在其中开发表,SP等,并使用“架构比较”在SQL Server中更新数据库。 当我打开架构比较时,连接到SQL Server中的目标数据库,然后单击“比较”,似乎无法识别目标数据库中的对象,因为它列出了数据库项目中的每个对象,以将它们“添加”到目标数据库中。 SQL Server尽管事实上它们已经存在。 我尝试在Visual Studio 2017(最初开发该项目的地...
  • SSDT-不更改用户权限,但更改表权限?

    发布数据库项目时,我想授予/撤消对仅是视图或表之类的对象的权限,这些对象是内置定义的对象。我不希望SSDT考虑用户权限。 例如,当删除表文件中的权限时,我希望它仅更改对构建对象的权限,但同时也会更改用户的权限。 我想要: REVOKE SELECT ON OBJECT::[dbo].[myTable] TO [myRole] CASCADE AS [dbo]; 我不想要: REVOKE CONNECT TO [Domain\MyUser] CASCADE; 当我勾选[x]不要放弃权限时,它将同时删除两种...
  • 在您的SSDT数据库项目中将服务器数据库与本地数据库混合

    我刚刚开始使用SSDT数据库项目进行版本控制,以使用Azure Devops控制我的Sql Server DataWarehouse项目。真正很酷的事情是,它创建了一个本地数据库来管理您的数据库对象。但是由于我正在从事数据仓库项目,因此无法在本地db项目中本地加载大量数据,尤其是对于预模式。因此,至少有一种方法可以引用来自另一个物理数据库的数据,以用于预架构,但可以继续使用db project来管理我的dw模式表和脚本(存储过程)。实际上,在我的DW填充脚本中,我需要引用预架构表,并且它们在本地为空。 任何...
  • 由于GOTO声明而导致的性能问题

    我正在使用SQL Server 2016数据库项目,我的脚本如下 DECLARE Marker NVARCHAR(50) = (SELECT Value FROM Table1 WHERE name = 'Marker') IF( IS NOT NULL) BEGIN IF @Marker = 'Marker1' GOTO Marker2; IF @Marker = 'Marker2' GOTO Marker3; IF @Marker = 'Marker3' GOTO Marker...
公告

欢迎访问 码农俱乐部  点击这里设置您的邮箱  可以接收站内跟帖、回复邮件提醒,不错过任何一条消息。

关注公众号订阅更多技术干货! 码农俱乐部