当前位置:三九宝宝网 → 宝宝百科 → 宝宝知识 → 正文

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

更新:02-23 整理:39baobao.com
字体:

[数据库教程 sql怎样外网连接远程数据库]要点: 1.确认服务器端SQL服务端口号是否为:1433 2.如果不是1433,配置客户端 3.建立服务器端登录帐号,确保角色及管理数据库 一、查看服务器端情况 1. 看ping 服务器IP能否ping通...+阅读

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 = nullCursorType要改成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 乐观并发检...

本文地址:https://www.39baobao.com/show/39_316196.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

怎样进行sql数据库的优化怎么办"在数据库应用系统(System)中编写可执行的SQL语句可以有多种方式实现,但哪一条是最佳方案却难以确定。为了处理这一问题,有必要对SQL实施优化。容易地说,SQL语句的优化就是将性能...

sql怎样连接数据库这例子中的: ip:server=127.0.0.1 (127.0.0.1就是IP了) 数据库帐号:uid= wapbbs-wy (wapbbs-wy就是帐号) 数据库: database=wapbbs-wy (wapbbs-wy数据库) pwd=adghsajkdfhsdiuh...

如何将数据库引擎配置为侦听多个 TCP端口下列步骤将创建一个表格格式数据流 (TDS) 端点,以便 SQL Server 侦听其他 TCP 端口。 创建第二个 TDS 端点的可能原因包括: 通过将防火墙配置为限制访问特定子网上的本地客户机...

如何将sql server数据库导入数据库步骤: 1.安装mysql数据库的ODBC驱动,mysql-connector-odbc-3.51.23-win32.msi(其中*是版本号),下载并安装。 2.在Mysql中创建数据库实例。 3.打开控制面板 -- 管理工具 -- 数据源...

怎样进行sql数据库的优化改进数据库SQL语句进行优化的理由 应用程序之优化通常可分为两个方面:源代码之优化和SQL语句之优化。源代码之优化在时间成本和风险上代价很高;另一方面,源代码之优化对数据库...

sql数据库怎样安装如果安装SQL Server 2000 的话要选择个人版 如果安装SQL Server 2005 的话要选择开发版 只有出现挂起的现像才需要修改注册表 SQL Server安装文件挂起错误解决办法 具体情况...

将Excel导入到SQL数据库初学一条语句就可以 insert into bookinfo SELECT * FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0', 'EXCEL 5.0;HDR=YES;IMEX=2;DATABASE=E:\mydev\sql\对账.xls' ,'SELECT * FR...

学习数据库常用的软件有几种他们有什么区别比如ACCESS SQLsql是数据库基础 它只是一个数据库 access是编程软件 可以自己做界面 还有自己的mdb数据库 不是专业搞计算机的建议学access 但是access也会用到sql命令 sql是大型企业所用...

sql2000怎样备份数据库数据库备份和还原就是创建完整数据库的复本,以便用于以后重新创建数据库的需要。数据备份是为了防“万一”,所以即使硬件既可靠又有冗余,数据备份和还原永远都是保护数据的重要...