当我将2个数据库与Red Gate的SQL比较时,然后得到以下错误."ExecuteReader:CommandText属性尚未初始化"
我正在使用SQL Server 2012 express和Red Gate的SQL Compare 8
有什么解决方案吗?
谢谢,
我们是一个使用Oracle数据库的.NET团队,其原因很多,我不会介入.但部署一直是个婊子.我们通过记录我们在开发期间运行的所有脚本来手动跟踪每个版本中模式的所有更改.
现在,如果开发人员在运行它之后忘记将其脚本签入源控件 - 这并不是那么罕见 - 在迭代结束时我们会非常头疼.
我听说Red-Gate的SQL Compare可能会解决这些问题,但它只支持SQL Server.有谁知道Oracle的类似工具?我一直都找不到.
我以前使用SQL2000和Red Gate SQL Compare 3.2,我是一个快乐的露营者.我不担心跟踪我对dev数据库所做的更改,直到完成所有编码并且我需要编译脚本列表以使prod db与prod同步.
这就是SQL Compare和SQL数据比较在某种程度上非常宝贵的地方
我看到VS2010 Ultimate允许我比较两个模式,但确实做#2?我相信这是假设,但对我来说,如何做到这一点并不明显.
任何正确的方向都可以立即投票或更好.TY.
我有table a和table b.(SQL Server 2008)
两个表都具有完全相同的模式.
出于此问题的目的,请考虑table a=我的本地开发表,table b=实时表.
我需要创建一个SQL脚本(包含UPDATE/DELETE/INSERT语句),它将表b更新为与表a相同.然后,此脚本将部署到实时数据库.
任何可以做到这一点的免费工具,或者更好的方式我自己可以做到这一点?
我想我可能需要在表中的所有字段上进行某种类型的连接,然后根据它生成动态SQL.
有人有主意吗?
编辑
好吧,我想我会澄清一下这个问题.
我需要同步的表是一个简单的查找表.数据非常简单明了.
这是一个TABLE A可能的样子:
IdFoo Activity IsFoo
1 Foo 1
2 Bar 0
Run Code Online (Sandbox Code Playgroud)
这是一个TABLE B可能的样子:
IdFoo Activity IsFoo
1 Foo 1
2 Bar 1
Run Code Online (Sandbox Code Playgroud)
基本上,我想要做的就是更新该BIT列(IsFoo)TABLE B以匹配TABLE A相同IdFoo 的相应值.
记住:
TABLE A 在我的本地机器上TABLE B 在实时服务器上显然我TABLE B在我的本地机器上有一个(可靠的)备份,我需要编写脚本,然后在实时服务器上运行脚本.
该表还具有引用完整性(我未显示的其他列).这意味着我不能只删除所有内容TABLE B并从中进行插入TABLE …
我有一个大的SQL文件,不适合内存,需要针对Microsoft SQL Server 2008执行.似乎该sqlcmd.exe工具始终首先将其加载到内存中,在这种情况下是不可能的.有任何想法吗?
不幸的是,我无法拆分脚本,因为它是由Red Gate出色的SQL数据比较生成的.整个脚本是一个大事务,我想保持这种方式.我从未想过拥有一个巨大的脚本是不寻常的,因为在数据库世界中拥有大量数据是很常见的.该脚本的大小为3GB.
将数据从一个SQL服务器传输到另一个SQL服务器,但是当比较Schema并同步时,会收到以下错误.我们正在使用redgate SQL比较来完成.
无法解决排序冲突等于操作
基本SQL服务器是SQL_Latin1_General_CP1_CI_AS,目标服务器是Latin1_General_CI_AS
我们的SQL Server 2000实例托管了几个相似的数据库,每个数据库对应一个客户端.什么时候更新它们,我们使用Red Gate SQL Compare在开发数据库和所有客户端数据库的当前状态DB的副本之间生成迁移脚本.
SQL Compare生成一个事务性脚本,如果一步失败,脚本将回滚所有内容.但是目前我们的系统使用的方法是在批处理分隔符(GO语句)上拆分脚本,然后分别运行每个命令,这会破坏所有事务处理的东西.该GO查询由programmation数据库(在传统的ASP)时,不支持声明
我想知道如何在工具中以编程方式或手动方式在所有这些数据库(如250 DB)上运行该脚本(保持事务)?在查询分析器中,我们需要选择每个数据库并按下运行,这对于我们拥有的数据库来说非常长.
我有一种情况,我必须将我的数据库版本(架构)与我的所有客户端(可能是不同的版本)进行比较,并部署必要的更改以使所有版本都相同。我正在寻找一种方法,可以自动将我的数据库架构与我的客户端架构进行比较,生成差异脚本并执行它以确保所有版本都相同。
我知道 Red Gate 和类似的工具,但问题是我需要从我的客户端获取模式(这很难获得)。
提前致谢。
使用SQL Compare 10,我创建了一个.scp文件,它将本地数据库(在本地构建服务器上)与Source控件中的内容进行比较(TFS通过redgate SQL Source Control)
使用GUI列出了许多差异.
从命令行运行.scp文件时,根本不会列出任何差异. - "所选对象相同或在比较中未选择任何对象"
命令行是
"C:\Program Files (x86)\Red Gate\SQL Compare 10\sqlcompare.exe" /project:"C:\Users\CIUser\Documents\SQL Compare\SharedProjects\MyDBName v MyDBName (Head).scp" /scriptfile:deploy_MyDBName.sql /include:identical /force
Run Code Online (Sandbox Code Playgroud)
NB
The /include:/identical switch means the compare will not report an error if no changes are detected
The /force switch forces an overwrite of the sql script, rather than causing an error
Run Code Online (Sandbox Code Playgroud) sqlcompare ×9
sql-server ×6
redgate ×4
sql ×3
automation ×1
batch-file ×1
command-line ×1
oracle ×1
sqlcmd ×1
sqlpackage ×1
ssms ×1
t-sql ×1