schema-compare

    3热度

    1回答

    我有多个SQL Server数据库,我想比较一个黄金标准的数据库,并产生一个报告/列表与模式方面的两者之间的所有差异。这将按计划自动完成。 我需要能够做到这一点有问题使用C#要做到这一点(这意味着我不能使用由SSDT提供的GUI工具)。我也不能使用任何第三方工具,如Red-Gate。 我很难找到有关如何去做这件事的任何资源。谢谢。

    0热度

    1回答

    在Visual Studio中尝试更新SQL模式比较中的数据库时,出现以下错误。 (48,1):SQL72014:.Net SqlClient数据提供程序:消息50000,级别16,状态127,行6检测到行。架构更新正在终止,因为可能会发生数据丢失。 正在执行批处理时发生错误。 据我所知,该工具已检查数据丢失,如果它更新。 我在想,会有一些选择,我忽略了这一点。 google搜索,我得到了下面的链

    0热度

    1回答

    我需要构建将比较两个数据库的作业,以及是否应该报告有关它的某些更改。 我发现 1)红门API工具 - 太贵 2)https://github.com/schambers/fluentmigrator - 不正是我需要的 3)http://blog.apexsql.com/apexsql-diff-api-discontinued/ - 停产 因此,只有1路手动建立一些代码比较SQL对象?请咨询

    17热度

    2回答

    我试图在Visual Studio 2013/15中使用SQL架构比较,并且遇到了从删除表中删除它们从而无法处理它们的问题。 问题是它试图删除的表是客户创建的表,所以当我们将我们的版本与他们的数据库同步时,它会要求删除它们。我们不想删除它们,但它们的某些表对我们有约束,所以当它尝试CCDR时,由于表约束而失败。有没有一种方法可以添加表格(重新创建?像其余的那样?),而无需为每个客户端编写脚本来执行

    4热度

    2回答

    我最近升级到Visual Studio 2015更新2,并且一切顺利,但是现在当我试图从数据项目对照Sql Server 2016数据库进行架构比较时表明我需要在数据库中创建所有对象。此更新之前,这工作得很好。 我收到以下错误,当比较初始化: 批处理命令: 试图扭转 型 Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlDatabaseCredentia

    1热度

    1回答

    通过比较DacPac文件和目标数据库,目前使用SqlPackage.exe命令行工具生成脚本。这将是Create the database if it doesn't already exist。 我们现在想切换到使用Microsoft.Data.Tools.Msbuild Nuget包(使用C#部署),但是当数据库容器不存在时,使用SchemaComparison进行比较将失败。似乎没有太多有关

    0热度

    2回答

    我可以知道.net中是否有任何库允许我传入2个连接字符串并进行模式比较和更新? 我需要这个的原因是因为我维护一个为不同客户部署到多个数据库的黄金数据库。如果每次数据库更新会花费很长时间,我需要手动执行模式比较。 我打算循环所有的客户端连接字符串,并与黄金数据库进行比较并自动更新它们。 请指教,谢谢。

    0热度

    2回答

    如果我有一个连接到Azure Sql db v12的数据库项目,有没有办法查看我在该数据库上运行的“模式更新”的历史记录?类似于Git的提交历史?我知道有一种叫做重构日志的东西,我环顾了一下,看看这可能有一些帮助,但看起来并不如此。提前致谢。

    1热度

    1回答

    不知道这一直是一个问题之前或者这是最新的工具更新一个新的错误,但是: 我注意到在运行两个数据库之间的比较并点击* .publish.sql将完美运行的“生成脚本”之后。 然而,保存该文件,关闭并重新打开,后 :setvar 块都赶回来,不正确的语法。 这是VS中的错误还是我做错了什么?

    0热度

    1回答

    我们有几个数据库,比如DB1,DB2,DB3等。 它们必须有相同的代码库,所以我们在Visual Studio 2012中使用了一个数据库项目,并根据项目之间的比较生成了一个用于部署的SQL脚本和UAT/Prod DB1。然后将此脚本应用于DB1-DBn。 对于这个DB项目历史上的第一次,我不得不创建一个包含一个硬编码的数据库名称,例如功能: inner join DB1.schema.table