不帅 发表于 2015-2-16 00:23:20

公布SQL Server 7.0 的数据迁徙到MySQL上的一种办法

人们常说“成功孕育成功”,这种说法明显非常适合MySQL的情况。MySQL学习教程这个开源数据库号称在全世界有超过110万份的完全安装。Microsoft SQL Server 7.0 的数据迁徙到MySQL上的办法
Zhbforce

   想必人人都很喜好用Word打字,用Excel停止盘算和计划,用Powerpoint作幻灯片停止展现…,然而这只用到了Office系列产物的很少的一局部功效。据查询拜访,绝大局部用户只用到了Office产物的20%的功效,很少有人注重到Visual Basic for application。实践上,熟习把握VBA的功效可使你的任务事半功倍,特别对管帐、金融等专业来讲,作出一套好的宏,几近可以作到与日俱增!比来,AutoCAD中也到场了VBA的功效,这不克不及不说这是一个趋向!
   VBA的功效决不只是让病毒制作者用来制作费事的,VBA能被用来制作病毒的同时也正申明了其功效的壮大与易用!使用ADO对象,可以很便利的停止数据库操作!上面就是一个复杂的数据互换的例子:
   因为ADO对象不直接撑持MySQL,所以必需先装置MyODBC, 后者也是一个收费产物,在www.mysql.org上有下载,装置好了MyODBC, 就能够在ODBC数据源办理中设置装备摆设一个数据源称号,把它指向你想毗连的MySQL数据库。代码以下:

Sub connectMySQL()
   '经由过程MyODBC去毗连MySQL数据库,并将Microsoft SQL Server 7
   '的数据转进mysql中
   Dim sConnect As String, sSql As String, i As Long
   Dim cnMSSQL As New ADODB.Connection
   Dim cnMySQL As New ADODB.Connection
         '声明并创立对象 毗连
   Dim rs As New ADODB.Recordset '声明并创立对象 纪录集
   Dim cm As New ADODB.Command '声明并创立对象 号令
   
   sConnect = "dsn=mysql1" '指定MySQL的数据源称号
   cnMySQL.Open sConnect '毗连到 mysql
   
   sConnect="PRovider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;pwd=123456;Initial Catalog=softdown;Data Source=ntserver"
   '毗连到 ms sql server 7
   cnMSSQL.Open sConnect
   
   'sSql = "create table softinfo (softNum smallint,softname varchar(70),softdesc blob," & _
       "softpath varchar(30),softleng varchar(10),softclass varchar(10),softsugest tinyint(1)," & _
       "softdown smallint(4))" '创立新的MySQL数据表语句
    sSql = "select * from softinfo order by softnum"
    rs.Open sSql, cnMSSQL, 1, 1

    While Not rs.EOF
      sSql = "insert into softinfo values (" & Trim(rs(0).Value) & ",'" & Trim(rs(1).Value) & _
         "','" & Trim(rs(2).Value) & "','" & Trim(rs(3).Value) & "','" & Trim(rs(4).Value) & _
         "','" & Trim(rs(5).Value) & "'," & Trim(rs(6).Value) & "," & Trim(rs(7).Value) & ")"
         
      cm.ActiveConnection = cnMySQL
      cm.CommandType = adCmdText
      cm.CommandText = sSql
      cm.Execute
      
      rs.MoveNext
    Wend
   
   rs.Close
   Set rs = Nothing
   
   cnMySQL.Close
   Set cnMySQL = Nothing
   
   cnMSSQL.Close
   Set cnMSSQL = Nothing
      
End Sub
   
   好了,想必人人对VBA有所懂得了,一样,假如要在任务表中援用MySQL中的数据也是一样的复杂,一旦宏作好了,想生成报表的话,用户要作的任务只是点一下鼠标就好了,使用Excel停止二次开辟,效力可以超越任何用户自行开辟的报表体系,由于咱们站在Microsoft这个伟人的肩膀上!

这些过程被存储和运行在数据库服务器上,以减少在客户端的处理过程,从而最大限度地提高了处理能力,因为通常情况下数据库服务器会运行地更快。存储过程并不是MySQL独有的功能,但是这个最近新增加的功能使得这个数据库比以前更具吸引力了。

再见西城 发表于 2015-2-28 06:42:21

原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜!

蒙在股里 发表于 2015-3-17 01:10:30

原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜!

金色的骷髅 发表于 2015-3-23 11:49:56

外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。

若天明 发表于 2015-3-24 10:07:06

我是一个ERP初学者,对于前台运用基本熟悉,但对于后台SQLServer的运用一点也不懂,特想学习下相关资料。至少懂得一些基本的运用。希望各位能给于建议,小弟再谢过!

admin 发表于 2015-4-1 05:11:30

连做梦都在想页面结构是怎么样的,绝非虚言

飘灵儿 发表于 2015-4-4 02:36:12

入门没那么困难,精通没那么容易

深爱那片海 发表于 2015-4-6 21:08:47

大家注意一点。如下面的例子:

若相依 发表于 2015-4-10 19:51:35

还不是性能有问题!否则面向对象的数据库早就实现了!建议使用CLR的地方一般是和应用的复杂程度或操作系统环境有很高的耦合度的场景。如你想构建复杂的算法,并且用到了大量的指针和高级数据模型。

柔情似水 发表于 2015-4-11 17:17:56

你可以简单地认为适合的就是好,不适合就是不好。

简单生活 发表于 2015-4-12 15:24:10

Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。

因胸联盟 发表于 2015-4-12 23:01:42

一直以来个人感觉SQLServer的优化器要比Oracle的聪明。SQL2005的更是比2k聪明了不少。(有次作试验发现有的语句在200万级时还比50万级的相同语句要快show_text的一些提示没有找到解释。一直在奇怪。)

海妖 发表于 2015-4-23 18:40:48

比如日志传送、比如集群。。。

仓酷云 发表于 2015-4-25 11:31:07

从项目平台的选择上讲,我们关心的,应该是一款产品能不能满足任务需求,而不是网上怎么说。

透明 发表于 2015-5-1 07:08:01

sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的东西

愤怒的大鸟 发表于 2015-6-4 04:41:10

呵呵,这就是偶想说的

山那边是海 发表于 2015-7-12 16:08:12

原来公司用过MYSQL自己也只是建个表写个SQL

小妖女 发表于 2015-7-18 18:50:59

同样会为索引视图等应用带来麻烦。看看行级和事务级的快照数据放在tempdb中,就能感觉到目前架构的尴尬。

兰色精灵 发表于 2015-7-20 10:43:55

每天坚持做不一样的是,认真做笔录,定时复习。一个月你就可以有一定的收获。当然如果你想在sql方面有一定的造诣,你少不了需要看很多很多的书籍了。

demo 发表于 2016-3-15 22:07:15

一直在找这个教程,谢谢分享。多谢。。。:)
页: [1] 2
查看完整版本: 公布SQL Server 7.0 的数据迁徙到MySQL上的一种办法