sql dts 解决不了我的实际问题!本人现在正在设计一个通用的数据导入导出程序,感兴趣的同仁们,给个建议! (100分)

  • 主题发起人 主题发起人 charles_zhang
  • 开始时间 开始时间
C

charles_zhang

Unregistered / Unconfirmed
GUEST, unregistred user!
通过程序实现以下功能:
1、转换成文本文件
2、转换成oracle
3、转换成excel
4、转换成dbase
5、转换成foxpro
6、转换成sybase
7、转换成informix
8、转换成sql—
9、转换成db2
10、转换成acess
11、转换成paradox
 
用odbc吧,不过慢点。参考一下sql server带的哪个。
 
kao,我就不信你能比MS做的更好,
你说的只要能找到数据库的驱动就可以的,
如果没有的话,想你也不可能做出来
 
同意樓上的
 
弟兄,有没有人说,可以做的比ms好,只不过我根据具体的需求,需要做一个类似于ms 的东西,
但需要放在数据库中!
 
to satanmonkey:
如果采用odbc的话,需要语法进行分析吗?比较重视你的意见,请解释的详细一点!
 
导出数据时,我的源数据是sql_server !
 
挺不错的想法,我在做系统的过程中的确是不少为转换数据费神,
可能有很多实际的问题,比如在Oracle中不同字符集的转换,
InterBase到SQL server中不同数据类型间的转换,如果你有了什
么思路或者已经做了一些的话,可以商量一下。

不过你要先想好,可能是一个不小的工程!

我的电子信箱Computer@deruntex.com
 
这个问题,我考虑了几天了。具体的描述如下:
需要注意的技术问题:
1、 在delphi中如何调用驱动程序。(已解决)
有三种方式:(1)通过BDE方式
(2)通过ADO方式
(3)通过ODBC方式
2、 做一个com接口,把驱动程序作为参数,针对不同的数据库,通过参数的转换,来实现导出(入)数据
3、 对应的模型关系的描述,采用何种实现方式,参考sql dts
4、 每一种转换语句的翻译,(语法分析)比如,文本方式,oracle ,sqlserver
5、需要一个控件(可以实现建立关联的)参考sql dts。
6、计算项公式的翻译。 (已有现成模块)
7、导出文件的保存格式。(公司已解决)
8、导出条件的保存。
9、导出条件的不定期执行。
10、各个数据库中的数据类型不一致问题。
 
看来你已经是考虑了不短的时间了,不过应该没有开始动手做吧。
好象考虑的深度还停留在想象的阶段,很多问题都还是比较笼统的

不过可以联系一下,一起试一下了。
干脆在QQ上联系吧,多上几个人一起来讨论一下
11624334
 
一般来说所有数据库都支持odbc,你只要找得到odbc的驱动,就可以在任意两个数据库间转换。
大概的做法是,用源数据库的驱动打开源数据库,然后用目标数据库的驱动写如目标数据库
当然,具体做起来肯定比这个难。要考虑的还很多,如:存储过程的转换,有的数据库不支持存储过程。等。。。
但是,odbc是淘汰的技术,很慢!!!
 
最好是一起讨论一下,写信或QQ我吧,一般晚上有时间的.
hbezwwl@163.com
qq:53320295
 
我用的是BDE
如果你使用的有BDE方式的,我双手欢迎,
最好直接用代码实现,不要再另外使用第三方组件,
做好后希望发给我一份,
liguigao@hotmail.com

 
如果看到这个帖子,顺便帮忙提一下,谢谢了!
 
这个想法很好,ms的dts有很多局限性,我们在建数据仓库过程中比这个更复杂.
 
作一个通用的数据导入导出软件,
1、 取得对应数据表的表结构
2、 取得要导入的数据
3、 将要导入的数据与数据库的字段相对应
4、 对于数据中存在的,与表中数据类型不一致的解决方法,如:个人/单位 替换为1/2
5、 某些必填字段的替代数据。
 
你的思维真的是过时了,现在流行XML啊,用XML做为数据库转换的中间媒介
只要做个 ODBC--XML
再做个XML --ODBC
不就行了么?搞那么多类型的数据库出来干嘛?

 
可我没有办法,我们的平台是 delphi+sql
 
后退
顶部