问题标签 [schema-compare]

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 回答
317 浏览

sql-server - 有什么方法可以将架构与 SQL CE 数据库进行比较?

我一直在开发一个使用 SQL Server Express 2012 数据库的 WPF 桌面应用程序。我现在正在考虑尝试 SQL Server CE,以尝试简化数据库安装/部署,并想知道是否有任何方法可以“填充”CE 数据库模式和数据,无论是来自现有 SQL Express 数据库还是其对应的数据库VS2012 数据库项目。我已经在数据库项目上尝试了“模式比较”选项,但我似乎无法创建到 sdf 的新连接。

0 投票
0 回答
304 浏览

sql-server - SQL 模式比较不创建 CCDR 脚本

我正在使用 Visual Studio 2012 并尝试使用 SQL 工具运行模式比较。

数据库之间的唯一区别是为一个表添加了一列。当我去生成脚本时,它只是给我一个ALTER语句,而不是一个CREATE-COPY-DROP-RENAME脚本。

是否有使架构比较能够做到这一点的设置?

0 投票
0 回答
47 浏览

sql - VS2012中的架构比较

在 VS2012 中,我有两个从脚本 (*.sql) 导入的 SQL Server 项目。是否可以比较这两种方案并针对差异生成 SQL 脚本?

0 投票
2 回答
4798 浏览

sql-server - 架构比较脚本生成忽略 SSDT 重构重命名

我右键单击 CREATE TABLE 脚本中的列名并选择 Refactor | 改名。它重命名了该列,并且预期的条目出现在重构日志 XML 文件中。

但是,当我从项目到数据库运行模式比较然后生成脚本时,该脚本没有提及重构,并且想要删除现有列名并使用新名称添加它。

我在这个数据库中没有 _RefactorLog 表。部署脚本不会尝试创建一个。就好像它完全忽略了重构日志 XML 文件的存在。

XML 文件确实以预期的 xmlns 开头:

我在部署脚本中看到了这一点:

我怎样才能得到这个工作?

注意:项目文件(和所有其他文件)在运行模式比较之前已保存。重构日志文件是预先存在的,大约一年前我上次使用重构重命名功能时有大约六个条目,除了当前更改集中的两个新条目。并不是说这个功能对我没用过,而是它以前可以用的时候就不再有效了。

我正在使用带有 SSDT 11.1.31009.1 的 VS 2012 Premium 11.0.60610.01 Update 3。

谢谢,马克

0 投票
1 回答
499 浏览

sql-server - SSDT 模式比较更新从对象中删除模式

在 Visual Studio 2012 中使用带有 SSDT 的架构比较工具来更新数据库项目时,对本地数据库上的架构对象所做的更改会导致架构从对象声明中“丢失”。我使用 Windows 帐户连接到我的本地 sql 服务器实例,并且该帐户在被比较的数据库上具有 dbo 的默认架构。

例如,本地存储过程定义可能是:

但是当使用模式比较将其添加到数据库项目中时,它变为:

当随后将其部署到另一个 SQL Server 实例时,它会失败并出现以下错误:

The default schema does not exist.

我需要在dbo.执行模式比较时保留前缀,欢迎任何想法。

0 投票
1 回答
2639 浏览

visual-studio-2012 - 使用 Visual Studio 2012 Premium 将架构比较升级脚本与 Transact-sql 进行比较

我很幸运在工作中使用了 Visual Studio 2012 Premium。我被分配的任务之一是在开发和系统测试数据库之间进行模式比较。这一切都很好,但是当我生成脚本以移交给迁移团队时,我在标题中得到了这个:



现在,将其删除并制作成 .sql 脚本并不难,您可以简单地在 SSMS 中运行。但我看到以前版本的 Visual Studio 有一个“导出到 Transact-SQL”选项。该选项是否隐藏在 2012 年?我能找到的最好的方法是注释掉 SQLCMD 行。

谢谢!

0 投票
3 回答
4363 浏览

visual-studio - Visual Studio 2013 SQL Schema Compare: Ignore Column Order

In Visual Studio 2013, is there a way to ignore column ordering when doing a Schema Compare? I see that this feature was removed from Visual Studio 2012 (according to this: https://stackoverflow.com/a/13848952/188740), but I'm hoping it was brought back in version 2013.

Here's a quick visual to illustrate what I'd like to ignore: enter image description here

0 投票
3 回答
6416 浏览

sql-server - SQL Server / SQL Azure 架构比较

我想比较 SQL Server 2012 和 SQL Azure 之间的架构,但在 Visual Studio 2013 中出现此错误:

将 SQL Server 2012 指定为目标平台的项目无法发布到 SQL Azure。

在此处输入图像描述

是否可以比较这两种数据库类型?

0 投票
1 回答
128 浏览

powershell - VSDBCMD 在 PowerShell 中运行时生成错误

我们正在运行 VSDBCMD 以在我们的数据库项目和我们的暂存数据库之间生成一个 diff sql 脚本。VSDBCMD 在登台服务器上本地执行,并由远程主机的 powershell 脚本启动。在本地运行脚本(手动启动)时,它会运行并生成一个差异脚本,但在远程运行时,我们会得到以下输出:

TSD00560 项目和目标数据库具有不同的排序规则设置。可能会发生部署错误。TSD00566 部署脚本生成到:path\CURRENT_RELEASE.sql

发生意外失败:“Microsoft.Data.Schema.Sql.Sql100UserInteractionServices”的类型初始化程序引发异常。

我们尝试使用不同的执行策略运行 powershell 脚本,但没有成功。

Sql100UserInteractionServices 是做什么用的?为什么从远程执行的 powershell 脚本运行时会引发异常?

0 投票
1 回答
428 浏览

sql-server - 如何使用 toad 合并两个数据库方案

我使用 toad for sql server 来比较数据库。

是否可以在 2 个数据库模式更改之间合并结果?