仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 679|回复: 7
打印 上一主题 下一主题

[学习教程] MSSQL网站制作之SQL Server 7.0 的数据迁徙到MySQL上的...

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:25:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
你看出了作者的深度?深处半米!当初是冲那么多的大牛给他写序才买的,后来才发现无啥内容,作者也只是才用几年的新手,百花了几十两银子,再次感叹当今社会的虚伪与浮躁mysql|server|数据MicrosoftSQLServer7.0的数据迁徙到MySQL上的办法
Zhbforce

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

SubconnectMySQL()
经由过程MyODBC往毗连MySQL数据库,并将MicrosoftSQLServer7
的数据转进mysql中
DimsConnectAsString,sSqlAsString,iAsLong
DimcnMSSQLAsNewADODB.Connection
DimcnMySQLAsNewADODB.Connection
声明并创立工具毗连
DimrsAsNewADODB.Recordset声明并创立工具纪录集
DimcmAsNewADODB.Command声明并创立工具命令

sConnect="dsn=mysql1"指定MySQL的数据源称号
cnMySQL.OpensConnect毗连到mysql

sConnect="Provider=SQLOLEDB.1;PersistSecurityInfo=False;UserID=sa;pwd=123456;InitialCatalog=softdown;DataSource=ntserver"
毗连到mssqlserver7
cnMSSQL.OpensConnect

sSql="createtablesoftinfo(softNumsmallint,softnamevarchar(70),softdescblob,"&_
"softpathvarchar(30),softlengvarchar(10),softclassvarchar(10),softsugesttinyint(1),"&_
"softdownsmallint(4))"创立新的MySQL数据表语句
sSql="select*fromsoftinfoorderbysoftnum"
rs.OpensSql,cnMSSQL,1,1

WhileNotrs.EOF
sSql="insertintosoftinfovalues("&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
Setrs=Nothing

cnMySQL.Close
SetcnMySQL=Nothing

cnMSSQL.Close
SetcnMSSQL=Nothing

EndSub

好了,想必人人对VBA有所懂得了,一样,假如要在事情表中援用MySQL中的数据也是一样的复杂,一旦宏作好了,想天生报表的话,用户要作的事情只是点一下鼠标就好了,使用Excel举行二次开辟,效力能够凌驾任何用户自行开辟的报表体系,由于我们站在Microsoft这个伟人的肩膀上!

MySQL这个名字是怎么来的已经不清楚了。基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQLAB创始人之一的的女儿也叫My。
山那边是海 该用户已被删除
沙发
发表于 2015-1-19 11:37:11 来自手机 | 只看该作者
代替了原来VB式的错误判断。比Oracle高级不少。
精灵巫婆 该用户已被删除
板凳
发表于 2015-1-24 15:02:40 | 只看该作者
呵呵,这就是偶想说的
柔情似水 该用户已被删除
地板
发表于 2015-2-1 17:32:15 | 只看该作者
也可谈一下你是怎么优化存储过程的?
飘灵儿 该用户已被删除
5#
发表于 2015-2-7 13:08:27 | 只看该作者
现在是在考虑:如果写到服务器端,我一下搞他个10个存储过程导过去,那久之服务器不就成垃圾箱了吗?即便优化了我的中间层.
再见西城 该用户已被删除
6#
发表于 2015-3-6 22:23:52 | 只看该作者
如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.
若天明 该用户已被删除
7#
发表于 2015-3-13 22:09:59 | 只看该作者
varchar(max)\\\\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。
海妖 该用户已被删除
8#
发表于 2015-3-20 20:50:24 | 只看该作者
一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 23:39

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表