怎样将ACC数据库转换为SQL数据库?需要哪些辅助软件? ACC数据库转换SQL数据库

\u5982\u4f55\u5c06ACC\u6570\u636e\u5e93\u5bfc\u4e3aSQL\u6570\u636e\u5e93

\u5229\u7528sql server \u7684\u5bfc\u5165\u529f\u80fd\uff0c\u53ef\u4ee5\u76f4\u63a5\u5bfc\u5165ACC

\u8bf7\u4f7f\u7528\u5bfc\u51fa\u529f\u80fd
\u5728access\u4e0a\uff0c\u5bfc\u51fa\u6570\u636e\u6210sql\u8bed\u53e5\uff1b\u5e76\u590d\u5236\u6240\u6709\u7684\u751f\u6210\u7684sql\u8bed\u53e5;
\u5728\u4f60\u7684sql\u6570\u636e\u5e93\u4e2d\uff0c\u6267\u884c\u521a\u624d\u7684\u8bed\u53e5\u3002

1、必须先安装Microsoft Office Access 2003,和SQL Server数据库。
2、用Access 2003打开动数据库,打开后按工具栏——数据库实用工具——转换数据库——转换为2002-2003格式,把数据库转换成2003格式。
3、转换完成后再用Access 2003打开,打开后按工具栏——数据库实用工具——升迁向导——新建数据库——填写SQL数据库登陆名称、密码和要新建的数据库(准备转成新的数据库),按下一步,按“ 》”键,再按下一步,选取所有选项,再按下一步,选择“不对应用程序作任何改动”,再按完成。
4、打开SQL企业管理器——数据库---选中相应的数据库---右键所有任务-----生成SQL脚本——常规——全部显示——编写全部对象脚本——确定(记住存放的位置)。
5、用记事本打开刚才生成的SQL脚本,在编辑栏——替换——查找内容为“smalldatetime”替换为“datetime”——替换全部;完成后再在编辑栏——替换——查找内容为“nvarchar”替换为“varcha”——替换全部,完成后保存退出。
6、打开SQL企业管理器——数据库——点击新建的数据库,然后在工具栏——SQL查询分析器——文件——打开——“刚才生成的SQL脚本”——查询——执行,然后关闭窗口。
7、再回到SQL企业管理器——数据库——点击新建的数据库,然后打开工具栏——数据库转换服务——导入数据——下一步——数据源“Microsoft Access”文件名“为旧的acc数据库”——下一步——再下一步——从源数据复制表和视图——下一步——全选——下一步——立即运行——下一步——完成。

8、最后补充:
(1)由于SQL2000里面没有"自动编号",所以你的以"自动编号"设置的字段都会变成非空的字段,这就必须手工修改这些字段,并把他的"标示"选择"是",种子为"1",增量为"1",
(2)另外,ACCESS2000转换成SQL2000后,原来属性为"是/否"的字段将被转换成非空的"bit",这时候你必须修改成自己想要的属性了;
(3)另外,大家要注意对时间函数的把握.ACCESS与SQL是有很多不同的.
根据以上3点,再回到SQL企业管理器——数据库——点击这个数据库下新建的数据库,将所有表的字段属性根据以上3点进行修改

补充说明:

自动增加字段需要重写。在access中经常使用的自动编号字段,导入到mssql后,他并不是自增型的int,需要手工设置,把导入后的自动编号字段的标识的“否”改为“是”,“种子”和“递增量”都为“1”,才能成为自动编号

所有的默认值都丢失了。主要是数字类型和日期类型

所有now(),time(),date()要改成getdate()

所有datediff(‘d‘, time1, time2)要改成datediff(day, time1, time2)

所有datediff(‘ww‘, time1, time2)要改成datediff(week, time1, time2)

所有datediff(‘d‘, time1, time2)要改成datediff(day, time1, time2)

在mssql server中,有许多保留字,在access中是没有的,当你把数据导入到mssql的时候,问题就出来了。mssql在导入的时候,会自动给这些字段(包括数据库中的表名)加上“[字段名]”,因此,你必须修改你的脚本,把相应的字段名字(或者表名字)加上中括号,或改变字段名字为不是mssql的保留字

在用access关于时间的使用,大家喜欢使用“select * from aaaa while time="&now()”这样的sql语句,然而,在mssql中没有“now()”这个函数,而是使用“getdate()”,所以,所有的sql语句中的“now()”必须换成“getdate()”。

日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对
SQL SERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。

转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。有时用smalldatetime型时,转化失败,而用datetime型时,转化成功

isnull(rowname)要改成rowname = null

CursorType要改成1,也就是打开数据库时要给出第一个数字参数为1,否则记录可能
显示不完整

备注类型要通过cast(column as varchar)来使用

true/false类型不能使用,要变为1/0

对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:"delete * from user where id=10",而对SQL SERVER数据库进行删除是用:"delete user where id=10".

在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对SQL SERVER数据库处理中,却不能用

在access的sql语句中的时间使用变量查询的时候,大家一般使用"select * from aaaa while time=#"&变量名&"#",在mssql中是不行的,他的语法是“select * from aaaa while time=‘"&变量名&"‘"”。(意思是让你把日期时间变量当成字符串来使用,呵呵~~~)

原来ASP里的“DELETE * FROM ……”要改为“DELETE FROM ……”

有可能rs.update失败,修改成update 表名 set 字段=‘值’ 这样通过(遇到的情况,提示为:
Microsoft OLE DB Provider for SQL Server 错误 ‘80040e38‘

乐观并发检查失败。已在此游标之外修改了该行。

/Admin_ClassOrder.asp,行 164 )

access里面除法可以使用"\"或者"/",MSSQL里面只能使用"/"

第二份收集的

1.数据库导入以后,自动增加字段需要重写,所有的数字类型需要增加长度,最好用bigint。
2.所有的默认值都丢失了。主要是数字类型和日期类型。
3.所有sql语句中的now(),time(),date()要改成getdate()。
4.所有sql语句中的datediff(‘d‘, time1, time2)要改成datediff(day, time1, time2),相应的其他日期属性也需要更改。
5.有可能一些true/false的判断语句不能正常使用了,这里是指用整数型来表达bool的情况,要变为1/0。
6.备注类型要通过cast(column as varchar)来使用。
7.CursorType要改成1,也就是打开数据库时要给出第一个数字参数为1,否则记录可能
显示不完整。也就是说,一般要写成rs.open sql, conn, 1。
8.isnull(rowname)要改成rowname = null
9.程序里如果有直接对整型变量的判断,也需要进行显示的转换,如:
if rs("id") = 0 then
要变为
if clng(rs("id")) = 0 then

很多朋友想用SQL2000数据库的编程方法,但是却又苦于自己是学ACCESS的,对SQL只是一点点的了解而已,这里我给大家提供以下参考---将ACCESS转化成SQL2000的方法和注意事项

一,首先,我说的是在ACCESS2000,SQL2000之间转换,其他的我也还没有尝试过,希望大家多多试验,肯定是有办法的;

二,转换的方法

1,打开”控制面板“下”管理工具“中的”数据库源“;

2,按”添加“添加一个新的数据源,在选择栏里选“Driver do microsoft Access (*.mdb)”,完成后将出现一个框,在“数据库源”里面输入你想写的名称,我取名叫“ABC”,说明不需要填,接着,按下面的选择,寻找你的数据库地址和选中(注意,请先备份自己的ACCESS数据库),然后确定。数据源在这里建好了,剩下转换了。

3,打开SQL2000企业管理器,进入数据库,新建一个空的数据库“ABC”;

4,选择新建立的数据库,按鼠标右键,选择“所有任务”下“导入数据”,按“下一步”继续;

5,在数据库源下拉但中选择”Driver do microsoft Access(*.mdb)“,在”用户/系统DSN“中,选种你刚才添加的”ABC“,按 ”下一步“;

6,“目的”不需要修改,选择服务器(一般下为自己的本机local,也可以选择服务器地址或者局域网地址,确定你的权限是否可以操作,),使用WINDOWS 身份验证指用自己的系统管理员身份操作,使用SQL身份操作验证可以用于网站的操作,推荐用后者;

7,选上使用SQL身份操作验证后,填写你的用户名和密码,我自己选择的是系统默认号码sa,****,数据库选择刚新建的ABC,按下一步;

8,这一步的两个单项选择,从数据源复制表和视图与用一条查询指令指定要传输的数据,选择前者,按下一步继续;

9,这里将出现你自己ACCESS数据库的表,按全选后,下一步;

10,DTS导入/导出向导,看立即运行被选中按下一步,

11,按完成继续;

12,这个步骤你将看到你的数据被导入SQL2000里面,当出现已经成功把XXX个表导入到数据库的字样,而且所有的表前面都有绿色的勾,就表示成功导入所有数据,如果中途出现问题或者表前面有红色的叉的话,说明该表没有成功导入,这时就要回去查看自己的操作是否正确了.

三,数据修改

1,由于SQL2000里面没有自动编号,所以你的以自动编号设置的字段都会变成非空的字段,这就必须手工修改这些字段,并把他的标示选择是,种子为1,增量为1,

2,另外,ACCESS2000转换成SQL2000后,原来属性为是/否的字段将被转换成非空的bit,这时候你必须修改成自己想要的属性了;

3,另外,大家要注意对时间函数的把握.ACCESS与SQL是有很多不同的.

ACCESS转MS SQL数据库的几点经验

1.ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号!

2.转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。我遇见这种情况,用smalldatetime型时,转化失败,而用datetime型时,转化成功。

3.对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:delete * from user where id=10,而对SQL SERVER数据库进行删除是用:delete user where id=10.

4.日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对SQL SERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。

5.在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对SQL SERVER数据库处理中,却不能用。

DB2DB异构数据库转换工具,不同类型数据库之间可进行极速转换,包括:SQLServer、MySQL、SQLite、Access、PostgresSQL等);

  • access鏁版嵁搴撹浆鎹负sql鍚庝唬鐮濡備綍淇敼
    绛旓細ConnStr = "Provider=SQLOLEDB.1;Password=瀵嗙爜;Persist Security Info=True;User ID=鐢ㄦ埛鍚;Initial Catalog=鏁版嵁搴;Data Source=IP鍦板潃鎴栧煙鍚"鍙鍙樿繛鎺ュ瓧绗︿覆锛屽叾瀹冧笉鍙
  • ACC鎹SQL鏁版嵁搴,涓轰粈涔堜笉琛?
    绛旓細ACC杞崲SQL鍚,鏈変簺婧愮爜闇瑕佹洿鏀
  • 鍏抽敭瀛楄娉曢敊璇,楂樺垎姹傝В!!!
    绛旓細鏈夊ソ鍑犵鍙兘锛屼篃涓嶅お濂藉仛鍒ゆ柇锛侊紒锛 绗竴寮曞彿闂锛屽紩鍙锋牸寮忛敊璇 绗簩key鏄繚鐣欏瓧锛屾墍浠ヤ綘鎶妅ey鍏ㄩ儴鏀规垚key1锛屽綋鐒舵墍浠ョ殑鏂囦欢閮借鍋氱浉搴旂殑鏀瑰姩锛佷綘鍙互鐢╠reamweaver鎵圭悊淇敼锛 绗笁璇硶閿欒锛屽洜涓烘湁浜涜娉曞湪acc鏁版嵁搴涓兘鐢ㄤ絾鍦sql涓氨涓嶈兘鐢紒 ACCESS杞琒QL SERVER鐨勬暟鎹簱鐨勫嚑鐐圭粡楠 1.ACCESS鐨...
  • 鏄撹瑷ACC鏁版嵁搴揝QL鏌ヨ璇彞
    绛旓細杩斿洖涓鏉¤褰曪紝鎸囬拡灏辫惤鍦ㄧ涓鏉¤褰曚笂锛屼篃灏辨槸鍚嶅瓧涓衡滃紶涓夆濈殑閭f潯璁板綍涓婏紝鏈澶ф暟鍊间负7 瀛楁1 鏈澶ф暟鍊 寮犱笁 7 鑷充簬濡傛灉浣犺鍦ㄤ竴涓褰曢泦閲岀Щ鍔ㄦ寚閽堬紝杩欐槸鍙﹀涓涓蹇碉紝璺SQL璇彞娌℃湁鍏崇郴銆傚湪璁板綍闆嗛噷鏌ユ壘涓涓壒瀹氱殑璁板綍锛屽叾涓竴涓彲鐢ㄧ殑鍔炴硶鏄敤ADO鏁版嵁璁块棶瀵硅薄 RECORDSET鐨凢IND鏂规硶銆
  • ACC鏁版嵁搴MDB鏂囦欢杞崲
    绛旓細鏈変釜杞欢鍙互杞崲鎴.sql鏂囦欢锛屼絾鎴戜笉璁板緱浜嗭紝浣犲彲浠ュ湪缃戜笂鎼滀竴涓嬨
  • accece鏁版嵁搴浠嬬粛,鍦ㄧ嚎绛
    绛旓細灏咥CCESS杞寲鎴怱QL2000瑕佹敞鎰忕殑闂 寰堝鏈嬪弸鎯崇敤SQL2000鏁版嵁搴鐨勭紪绋嬫柟娉曪紝浣嗘槸鍗村張鑻︿簬鑷繁鏄ACCESS鐨勶紝瀵筍QL鍙槸涓鐐圭偣鐨勪簡瑙h屽凡锛岃繖閲屾垜缁欏ぇ瀹舵彁渚涗互涓嬪弬鑰---灏咥CCESS杞寲鎴怱QL2000鐨勬柟娉曞拰娉ㄦ剰浜嬮」 涓锛岄鍏堬紝鎴戣鐨勬槸鍦ˋCCESS2000锛孲QL2000涔嬮棿杞崲锛屽叾浠栫殑鎴戜篃杩樻病鏈夊皾璇曡繃锛屽笇鏈涘ぇ瀹跺澶氳瘯楠...
  • 鎴戠殑缃戠珯鏄痑SP鍗丄CCESS鐜板湪鏁版嵁搴鍙樺緱寰堝簽澶,缃戦〉鍙樻參浜嗐傚摢涓珮鎵嬬粰...
    绛旓細ASP+ACC鏄‖浼 鏃堕棿涔呬簡閮戒細鍙樺緱寰堟參銆傚敮涓鐨勮В鍐冲姙娉曟槸鎶夾CC杞崲鎴怱QL鏁版嵁 杩欎釜鍦ㄧ櫨搴︽悳绱笅鏁欑▼涓鎼滀竴澶ф妸銆傝浆鎹㈠畬姣曞悗鍦ㄦ湇鍔″櫒瀹夎SQL鏁版嵁搴锛岀劧鍚庢妸浣犺浆鎹㈠ソ鐨勬暟鎹簱鏂囦欢瀵煎叆锛屽氨鍙互瑙e喅锛佺函鎵嬫墦 璇烽噰绾筹紒
  • SQL鏁版嵁搴撳拰ACC鏁版嵁搴鏄粈涔堝叧绯??
    绛旓細sql璇彞鏈夊尯鍒紝瀛楁绫诲瀷涔熸湁涓嶅悓锛屽紓鍚岀偣閮芥槸闈炲父鏄庢樉鐨勶紝鍙兘璇村浜唖qlserver涔嬪悗瀛ccess姣旇緝杞绘澗
  • acc鏁版嵁搴鍜sql鏁版嵁搴撳悇鑷殑浼樼偣
    绛旓細1000浜=acc鏁版嵁搴.蹇 10000 =sql鏁版嵁搴.蹇
  • 鏁版嵁搴,ACC,MSSQL,MYSQL鍙互浜掔浉璋冩崲浣跨敤,浜掓崲鍚,閲岄潰鐨勬暟鎹涓...
    绛旓細鍙互,闇瑕佷綘绮鹃氳繖鍑犱釜杞欢 鍙互鐪嬬湅杩欐柟闈㈢殑璧勬枡锛屽鏋滀綘鎬ュ仛绔欙紝涓嶅缓璁綘鑷繁寮,姣曠珶閮界簿閫氶渶瑕佸嚑骞 杩樹笉濡傛壘涓涓噦鐨勪汉甯綘寮勫ソ
  • 扩展阅读:手机上转换mp3格式 ... 免费mp3万能转换器 ... 在线转换mp3免费 ... 音乐格式转换mp3 ... 永久免费vps云服务器 ... 手机怎么把acc改成mp3 ... 免费虚拟主机 ... 付费音乐怎么转换mp3 ... 音乐怎么转换成文件 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网