Discuz!NT官方社区

首页 » Discuz!NT交流与讨论 » 数据转换 » 写了个Access/SqlServer->MYSQL的工具(.net2.0平台)
mghohoo - 2008-1-20 23:34:00

今晚花了一点时间写了转换程序
试过可以用,可以正常转换,但还需要进一步调试
暂时发个图上来先,站个位置:_onion4:

----------------------------------------美丽的分割线--------------------------------------------------------------------
1,首先要做好准备功夫,就是先建立dz.nt的mysql数据库,这个应该不难,找到x:\youpath\install\install\sqlscript\mysql\mysql.sql,然后用phpmyadmin执行这个数据库脚本,ok。
当然你可以选择使用mysql执行脚本来建立。但我一直没有成功,可能是字符的问题吧。
mysql -u 用户名 -p密码(注意P后面没有空格) testdb <
例如 mysql -u root -phello testdb <x:\youpath\install\install\sqlscript\mysql\mysql.sql
2,升级数据库,dz.nt2.0 用户可以跳过此部。文件都在x:\youpath\upgrade里面,你可以通过 http://yourhost/upgrade从dz.nt1.0升级到dz.nt2.0。
3,修改数据的bug,access的数据库里面dnt_tags的postdatatime字段
用access打开database中的access_db.config,右键点击dnt_tags,选择设计视图
然后可以看到下图

箭头所指的字段为手误打错,把它改为postdatetime,保存退出
access版本数据库存在这个bug,sqlserver尚未研究,如果您使用的是sqlserver版本,请先检查是否正确,方法就不再说了。

4,然后运行我上传的程序,按照这种格式输入您的数据库信息,然后可以执行转换,转换需要一定的时间,请不要中途试图中止转换。


5,修改x:\yourpath\DNT.config
<Dbconnectstring>Data Source=localhost;Port=3306;User ID=myuser;Password=mypassword;Initial Catalog=mydb;Pooling=true;Allow Zero Datetime=true</Dbconnectstring>
localhost是本机服务器,3306是我的mysql的服务器端口, myuser是我的用户名,mypassword是我的密码 ,mydb是我在mysql上建立的dnt数据库。在操作前,请保证你的用户对目标数据库有足够权限访问。

6,喝茶去,哈哈哈

----------------------------------------美丽的分割线--------------------------------------------------------------------

运行本程序程序前,要保证目标数据库的结构存在,且目标数据库和源数据库的字段一致,否则无法运行。本程序同样可以转换其他的数据库。


希望版主加精置顶!

附件: 2MySQL.rar
戏水 - 2008-1-21 8:59:00
好 ,支持楼主的劳动 。期待您正式的成果 。加油。
mghohoo - 2008-1-21 19:47:00
后来才知道mysql有一个移植工具,但要安装jre5和jdbc,操作起来也不方便。我这个算是个简单易用的小东西吧。:D
猪的胡子 - 2008-2-2 14:58:00
支持一下!
戏水 - 2008-2-2 15:14:00
希望楼主 完善这个程序 如果需要我协助 请留下QQ
vic327 - 2008-2-20 16:09:00
请问楼主,9827A57FB4A744D是什么意思,sqlsever的地址该怎么填呢
白乐天 - 2008-2-20 19:42:00


引用:
原帖由 vic327 于 2008-2-20 16:09:00 发表
请问楼主,9827A57FB4A744D是什么意思,sqlsever的地址该怎么填呢


填本机机器名。如果你是在本机转换的话。
firedlove - 2008-2-21 3:22:00
:D :D :D :D
mghohoo - 2008-2-24 20:36:00
上传一个修正斜杠转换bug的版本。

附件: 2MySQL.rar
zhzhzh43 - 2008-2-25 8:39:00
支持啊  我正找这个
空间过期  新空间只有mysql
lujch - 2008-3-7 13:30:00
我只想转用户数据。。
mghohoo - 2008-3-8 14:28:00
哈哈,你的想法比较复杂呢。如果只是转换不在dz2里面用就好办,运行我的程序就可以了。如果打算在dz2里面用,那就应该要付dz的服务费了。
javalet - 2008-4-25 20:27:00


引用:
原帖由 mghohoo 于 2008-1-21 19:47:00 发表
后来才知道mysql有一个移植工具,但要安装jre5和jdbc,操作起来也不方便。我这个算是个简单易用的小东西吧。:D 


这个小东西在哪?我正需要,麻烦您给个地址或发我邮箱吧,我的邮箱:javalet@163.com
sjyangyi - 2008-4-26 13:23:00
能不能写个mysql->sqlserver的转换工具?
windpk1314 - 2008-4-27 21:40:00


引用:
原帖由 sjyangyi 于 2008-4-26 13:23:00 发表
能不能写个mysql->sqlserver的转换工具?


是啊,,,我喜欢这类的
mghohoo - 2008-4-28 13:20:00
可以,不过暂时没有时间,其实是一样的,hoho,请留意本版,有时间我会发表~
1
查看完整版本: 写了个Access/SqlServer->MYSQL的工具(.net2.0平台)