﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-咖啡人生@CoffeeLife-文章分类-DataBase</title><link>http://www.blogjava.net/dazern/category/8501.html</link><description>   天之道，利而不害；圣人之道，为而不争；信言不美，美言不信；善者不辩，辩者不善；知者不博，博者不知!
</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 15:41:29 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 15:41:29 GMT</pubDate><ttl>60</ttl><item><title>数据库转化Access TO Sql2000</title><link>http://www.blogjava.net/dazern/articles/35475.html</link><dc:creator>夏天的零度</dc:creator><author>夏天的零度</author><pubDate>Wed, 15 Mar 2006 12:39:00 GMT</pubDate><guid>http://www.blogjava.net/dazern/articles/35475.html</guid><wfw:comment>http://www.blogjava.net/dazern/comments/35475.html</wfw:comment><comments>http://www.blogjava.net/dazern/articles/35475.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dazern/comments/commentRss/35475.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dazern/services/trackbacks/35475.html</trackback:ping><description><![CDATA[这里给大家提供以下参考---将ACCESS转化成SQL2000的方法和注意事项 <BR><BR>一，首先，我说的是在ACCESS2000，SQL2000之间转换，其他的我也还没有尝试过，希望大家多多试验，肯定是有办法的； <BR><BR>二，转换的方法 <BR><BR>1，打开”控制面板“下”管理工具“中的”数据库源“； <BR><BR>2，按”添加“添加一个新的数据源，在选择栏里选“Driver do microsoft Access (*.mdb)”，完成后将出现一个框，在“数据库源”里面输入你想写的名称，我取名叫“ABC”，说明不需要填，接着，按下面的选择，寻找你的数据库地址和选中（注意，请先备份自己的ACCESS数据库），然后确定。数据源在这里建好了，剩下转换了。 <BR><BR>3，打开SQL2000企业管理器，进入数据库，新建一个空的数据库“ABC”； <BR><BR>4，选择新建立的数据库，按鼠标右键，选择“所有任务”下“导入数据”，按“下一步”继续； <BR><BR>5，在数据库源下拉但中选择”Driver do microsoft Access(*.mdb)“，在”用户/系统DSN“中，选种你刚才添加的”ABC“，按 ”下一步“； <BR><BR>6，“目的”不需要修改，选择服务器（一般下为自己的本机local，也可以选择服务器地址或者局域网地址，确定你的权限是否可以操作，)，使用WINDOWS 身份验证指用自己的系统管理员身份操作，使用SQL身份操作验证可以用于网站的操作，推荐用后者; <BR><BR>7，选上使用SQL身份操作验证后，填写你的用户名和密码，我自己选择的是系统默认号码sa，****，数据库选择刚新建的ABC，按下一步; <BR><BR>8，这一步的两个单项选择，从数据源复制表和视图与用一条查询指令指定要传输的数据，选择前者，按下一步继续; <BR><BR>9，这里将出现你自己ACCESS数据库的表，按全选后，下一步; <BR><BR>10，DTS导入/导出向导，看立即运行被选中按下一步， <BR><BR>11，按完成继续; <BR><BR>12，这个步骤你将看到你的数据被导入SQL2000里面，当出现已经成功把XXX个表导入到数据库的字样，而且所有的表前面都有绿色的勾，就表示成功导入所有数据，如果中途出现问题或者表前面有红色的叉的话，说明该表没有成功导入，这时就要回去查看自己的操作是否正确了. <BR><BR>三，数据修改 <BR><BR>1，由于SQL2000里面没有自动编号，所以你的以自动编号设置的字段都会变成非空的字段，这就必须手工修改这些字段，并把他的标示选择是，种子为1，增量为1， <BR><BR>2，另外，ACCESS2000转换成SQL2000后，原来属性为是/否的字段将被转换成非空的bit，这时候你必须修改成自己想要的属性了; <BR><BR>3，另外，大家要注意对时间函数的把握.ACCESS与SQL是有很多不同的.<BR><BR>ACCESS转MS SQL数据库的几点经验<BR><BR>1.ACCESS的数据库中的自动编号类型在转化时，sql server并没有将它设为自动编号型，我们需在SQL创建语句中加上identity，表示自动编号！ <BR><BR>2.转化时，跟日期有关的字段，SQL SERVER默认为smalldatetime型，我们最好将它变为datetime型，因为datetime型的范围比smalldatetime型大。我遇见这种情况，用smalldatetime型时，转化失败，而用datetime型时，转化成功。 <BR><BR>3.对此两种数据库进行操作的sql语句不全相同，例如：在对ACCESS数据库进行删除纪录时用：delete * from user where id=10，而对SQL SERVER数据库进行删除是用：delete user where id=10. <BR><BR>4.日期函数不相同，在对ACCESS数据库处理中，可用date()、time()等函数，但对SQL SERVER数据库处理中，只能用datediff，dateadd等函数，而不能用date()、time()等函数。 <BR><BR>5.在对ACCESS数据库处理中，sql语句中直接可以用一些VB的函数，像cstr()函数，而对SQL SERVER数据库处理中，却不能用。<BR><img src ="http://www.blogjava.net/dazern/aggbug/35475.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dazern/" target="_blank">夏天的零度</a> 2006-03-15 20:39 <a href="http://www.blogjava.net/dazern/articles/35475.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>