说明:
1.基于.NET Framework 3.5,使用了DevExpress 9.x控件,所附DLL仅供学习研究用;
2.由于数据库的限制(例如DB2约束的列不能修改类型,列长度在存在数据的情况下只能改大,等等),生成的脚本仅供参考;
3.尽管经过简单测试,但生成的脚本仍可能有误,或者程序架构、设计难免存在缺陷欢迎提出宝贵意见。请直接评论或发送邮件至davinciyxw at 163.com;
4.若需要SQL Server比较,请移步http://opendbiff.codeplex.com/,使用大师级作品Open DBDiff;
5.需要本地安装Oracle客户端(可运行PL/SQL Developer连上数据库);
--------------------------------------------------------------------------------------------------
生成数据库表结构比较的差异脚本,支持Oracle/DB2数据库:
1.新建表脚本(含约束和索引);
2.修改表脚本(列类型,默认值,是否允许空值,及约束和索引定义);
3.表重建(列顺序不一致,中间位置缺列等);
4.删除表;
运行界面:
填入源数据库和目标数据库连接信息,点击开始比较按钮,中间可再次点击停止比较。
源代码下载:
http://blog.csdn.net/davinciyxw/article/details/8834565
欢迎各位大神老鸟批评指正。
55 个解决方案
#1
抢占沙发,欢迎大家拍砖
#2
#3
顺便请教一个问题,源代码中也添加了一个UnitTest工程,原来在连接TFS的情况下测试运行没问题,后来把代码拿出来打包准备上传的时候再次运行就不行了,网上查了一下说可能是未连接TFS的原因,果然连了TFS就可以运行了。但是在脱机状态下,使用ReSharper自带的运行测试功能也能运行。
分数就给这个问题的解决者或者解释者吧:)
分数就给这个问题的解决者或者解释者吧:)
#4
好好学习!!!支持哦
#5
3#补充:报错为“调用的目标发生了异常”
找到一个解决的帖子:http://hi.baidu.com/tewuapple/item/bf42352cad7af30b72863e12
找到一个解决的帖子:http://hi.baidu.com/tewuapple/item/bf42352cad7af30b72863e12
#6
#7
好好学习,天天向上~!
#8
谢谢分享了。谢谢了
#9
好好学习!!!支持哦
#10
原来这里有这么多好资源啊
#11
以后要经常来这个论坛
#12
好好学习!!!支持哦
#13
楼主好人啊。
#14
好好学习!!!支持哦
#15
哈哈,好东西
#16
好东西 一定要给大家分享
#17
good good study,day day up。
#18
#19
好东西!赞!
#20
#21
好东西,果断收藏。
#22
#23
#24
空闲时学学留记号
#25
不错哦,值得推荐!
#26
好东西,学习了
#27
#28
谢谢分享,学习了。。。
#29
本机pl/sql developer可以运行,oracle客户端为Oracle Instant Client 10.2
测试连接时候报错:
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。
************** 异常文本 **************
System.InvalidOperationException: 未在本地计算机上注册“OraOLEDB.Oracle.1”提供程序。
在 System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper)
在 System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
在 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
在
测试连接时候报错:
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。
************** 异常文本 **************
System.InvalidOperationException: 未在本地计算机上注册“OraOLEDB.Oracle.1”提供程序。
在 System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper)
在 System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
在 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
在
#30
http://www.cnblogs.com/heekui/archive/2007/09/27/907780.html
http://blog.sina.com.cn/s/blog_4d5a94ae0100fcq9.html
参考一下,可能是本地路径访问权限的问题。
#31
纯属菜鸟! 谢谢分享 学习中
#32
很不错,赞一个!
#33
哦~~哦~~~受教了~~
#35
很牛啊,支持楼主大侠。。。
#36
mark,回家看,这是好东西啊好东西。
感谢楼主的分享!!!!
感谢楼主的分享!!!!
#37
这个标价不低啊,建议你试试开源的Open DBDiff http://opendbiff.codeplex.com/
#38
好东西,赞~~~~~~~~~~~~~~~~~~~~~
#39
#40
学习了,晚上有时间看看
#41
以后要经常来这个论坛
#42
好东西,收藏
#43
#44
#45
谢谢分享了。谢谢了
#46
好东西,支持一下!!
#47
#48
谢谢分享了。谢谢了
#49
好好学习,收藏了
#50
顶起
#1
抢占沙发,欢迎大家拍砖
#2
#3
顺便请教一个问题,源代码中也添加了一个UnitTest工程,原来在连接TFS的情况下测试运行没问题,后来把代码拿出来打包准备上传的时候再次运行就不行了,网上查了一下说可能是未连接TFS的原因,果然连了TFS就可以运行了。但是在脱机状态下,使用ReSharper自带的运行测试功能也能运行。
分数就给这个问题的解决者或者解释者吧:)
分数就给这个问题的解决者或者解释者吧:)
#4
好好学习!!!支持哦
#5
3#补充:报错为“调用的目标发生了异常”
找到一个解决的帖子:http://hi.baidu.com/tewuapple/item/bf42352cad7af30b72863e12
找到一个解决的帖子:http://hi.baidu.com/tewuapple/item/bf42352cad7af30b72863e12
#6
#7
好好学习,天天向上~!
#8
谢谢分享了。谢谢了
#9
好好学习!!!支持哦
#10
原来这里有这么多好资源啊
#11
以后要经常来这个论坛
#12
好好学习!!!支持哦
#13
楼主好人啊。
#14
好好学习!!!支持哦
#15
哈哈,好东西
#16
好东西 一定要给大家分享
#17
good good study,day day up。
#18
#19
好东西!赞!
#20
#21
好东西,果断收藏。
#22
#23
#24
空闲时学学留记号
#25
不错哦,值得推荐!
#26
好东西,学习了
#27
#28
谢谢分享,学习了。。。
#29
本机pl/sql developer可以运行,oracle客户端为Oracle Instant Client 10.2
测试连接时候报错:
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。
************** 异常文本 **************
System.InvalidOperationException: 未在本地计算机上注册“OraOLEDB.Oracle.1”提供程序。
在 System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper)
在 System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
在 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
在
测试连接时候报错:
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。
************** 异常文本 **************
System.InvalidOperationException: 未在本地计算机上注册“OraOLEDB.Oracle.1”提供程序。
在 System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper)
在 System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
在 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
在
#30
http://www.cnblogs.com/heekui/archive/2007/09/27/907780.html
http://blog.sina.com.cn/s/blog_4d5a94ae0100fcq9.html
参考一下,可能是本地路径访问权限的问题。
#31
纯属菜鸟! 谢谢分享 学习中
#32
很不错,赞一个!
#33
哦~~哦~~~受教了~~
#34
多谢楼主分享!我以前都是用的Red Gate公司的
SQL Compare,不过国内用户不多,想找人交流都没有人,打算试试楼主的成果、
#35
很牛啊,支持楼主大侠。。。
#36
mark,回家看,这是好东西啊好东西。
感谢楼主的分享!!!!
感谢楼主的分享!!!!
#37
这个标价不低啊,建议你试试开源的Open DBDiff http://opendbiff.codeplex.com/
#38
好东西,赞~~~~~~~~~~~~~~~~~~~~~
#39
#40
学习了,晚上有时间看看
#41
以后要经常来这个论坛
#42
好东西,收藏
#43
#44
#45
谢谢分享了。谢谢了
#46
好东西,支持一下!!
#47
#48
谢谢分享了。谢谢了
#49
好好学习,收藏了
#50
顶起