access数据库转为MSSQL要注意的问题

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

access数据库转换为ms sql server转换方法:

1、开始->Microsoft SQL Server 2008->导入和导出数据(32 位)

2、选择数据源,数据源里选择Microsoft Access,浏览选mdb文件,下一步。

3、选择目标,数据库点新建,名称自定,下一步。

4、复制一个或多个表或视图的数据,下一步。

5、选择源表和源视图,全勾选,选第一个表,点编辑映射;出现列映射框,点击编辑SQL,弹出SQL语句编辑框

在[ID] int NOT NULL,中间加入IDENTITY(1,1),后显示为:[ID] int IDENTITY(1,1) NOT NULL,确定,确定,回到选择源表和源视图框,继续修改其它表,完成后,下一步。
6、立即运行,下一步。
7、完成。
最后用SQL Server Management Studio连接数据库查看刚转换的数据中的表,ID列。标识为True,标识种子为1,标识增量为1,以后添加数据就跟Access里的自动编号效果一样了。

补充:关于主键设置,可以第5步:[ID] int IDENTITY(1,1) NOT NULL, 里插入:Primary key,语句为:

[ID] int Primary key IDENTITY(1,1) NOT NULL,

最后,如果要复制来的id数据不重置(转换后id重新从1来编号),可以勾选第5步列表映射框里:启用标识插入。

access数据库转换为ms sql server转换后要修改的地方
转换后应修改数据库连接,参考:asp连接数据库:access/sqlserver/oracle/mysql各种方法汇总

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

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

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

4、所有datediff(’d’, time1, time2)要改成datediff(day, time1, time2)

5、所有datediff(’ww’, time1, time2)要改成datediff(week, time1, time2)

6、所有datediff(’d’, time1, time2)要改成datediff(day, time1, time2)

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

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

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

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

11、isnull(rowname)要改成rowname = null

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

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

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

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

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

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

18、原来ASP里的“Delete * FROM ……”要改为“Delete FROM ……”

19、有可能rs.update失败,修改成update 表名 set 字段=‘值’ 这样通过 20、access里面除法可以使用"\"或者"/",MSSQL里面只能使用"/" 21、在SqlServer中建立主键 22、如果还有问题用:rs.open sql,conn,3,2试试

20、对于asp中的是否类型应将-1改为1

转自:http://www.51xxzl.com/asp/show-201429/20140717222238.html

MS Access 教程之如何将 MDB 文件转换为 SQLite 数据库 出于这个原因,我创建了一个解决方案,允许我将 MS Access 数据库导出到 SQLite 数据库。我将代码上传到el3um4s/how-to-export-mdb-to-sqlite-3存储库中的 GitHub。我可以选择源数据库、目标文件夹、要导出的表和目标文件。创建一个空的 SQLite 数据库后,我可以开始导出 MS Access 数据库的各种表。我用 Access 打开文件,转到表列表,选择要导出的表。按钮),我设置参数然后单击OK以完成从 Access 到 SQLite 的表的导出。 阅读详情

相关推荐

Access数据库转SQL脚本工具

Access数据库转SQL脚本工具

Access To MSSQL

Access To MSSQL

*.mdb转*.sql

MDB转换为SQL的工具,非常方便易用。绿色……

从mdb读出数据转为sql语句

 下面的代码是我之前用来从mdb里把ip库导出到mysql的代码   <html>     <head>         <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />             </head>     <body> &

weixin_34174422的博客 351

Access数据库迁移到MS SQL Server数据库

1、在SQL Server里新建一个与ACCESS数据库同名的数据库,也可不同选中数据库,右键,新建数据库。 例如,输入数据库名称 MyMeterDB 2. 选中创建的数据库 MyMeterDB,右键,选择任务,再选择导入数据 3. SQL Server导入和导出向导,直接下一步 4. 选择 Microsoft Access 数据引擎 5. 选择Access数据库源文件如存在用户名和密码则需填写,没有就不需要填写 6. 选择高级,配置数据链接属性,

flysh05的专栏 2981

Access数据库迁移到SQL Server数据库

3、安装好office2010的Access版本(目前测试只有2010迁移是没有报错的)1、目前使用SQL Server自带的导入Access会出现有些表导入会报错。第六步:在某考勤软件设置数据库类型为SQL Server连接成功。第一步:找到路径的MDB文件(具体可以看自己的系统路径)Access数据库迁移到SQL Server数据库。2、安装好SQL Server任意版本。第五步:查看迁移数据情况,已完成迁移。第二步:安装好SQL Server。第四步:数据库迁移操作。

ICT_Zhang博客 2095

MDB转移SQL全自动处理

批处理文件的定期执行,并且能根据操作者需要,进行灵活更改...一,映射远程目录为本地硬盘;二,批处理文件m2sql.bat,定期从远程机器上将MDB文件拷贝入本地机器的指定目录:@源盘:@copy *2005-07.mdb 目标:/三,定期执行此m2sql.bat文件:       1,“登录脚本”===为用户、组来指定脚本;可以在本地机器上实现,也可以在AD中实现;       2,“任务计划程

我的积累 2454

ACCESS转至SQLSERVER

前几天为制作一个网站,需要从ACCESS转至SQLSERVER,从网站上查看了很多的资料,但觉得没有一个能够全面覆盖要点的,所以我总结一下,顺便给出一些经验。    首先如果一开始就需要制作SQLSERVER的网站,那么最好将你的爱机装上WINDOWS2000或者2003这样的SERVER版,这样的版本是支持SQLSERVER正式版的安装的,而XP只能支持个人版或者开发版,我没有装过,但对于调试网

chengxufan的专栏 1269

ACCESS数据库迁移到SQLSERVER数据库

ACCESS数据库迁移到SQLSERVER数据库 ACCESS2000文件 用ACCESS2007打开,并迁移到SQLSERVER2005里 打开ACCESS2007的数据库工具 方法一:使用ACCESS2007自带的数据库迁移工具 1、打开ACCESS2007的数据库迁移向导 2、点击SQLSERVER按钮,弹出升迁向导对话框 3、选择新建数据库 4...

dingshen2767的博客 320

Access转SqlServer注意事项

1、自动增加字段需要重写。在access中经常使用的自动编号字段,导入到mssql后,他并不是自增型的int,需要手工设置,把导入后的自动编号字段的标识的“否”改为“是”,“种子”和“递增量”都为“1”,才能成为自动编号。2、所有的默认值都丢失了。主要是数字类型和日期类型3、所有now(),time(),date()要改成getdate()4、所有datediff(d, time1

巨蟹星座 557

ACCESS数据库迁移到SQLSERVER数据库方法(图文详解)

本人在做专业课设计时需要将自己动手把ACCESS数据库中数据转换到SQL Server数据库中。经过百般挫折也算是完成了,经过这般痛苦感觉,还是记录下来比较好,否则都对不起自己浪费的那好几个小时。废话不错说,切入正题。   在此之前,先跟大家说一下这两种数据库,这样大家就会理解我为什么会转换数据库了。 Microsoft Office Access简介   Microsoft Offic

程金鹏(程利鹏) 4万+

数据库迁移-Access转换为SqlServer(SqlServer安装中的问题以及迁移Access数据库)

数据库迁移-Access转换为SqlServer(SqlServer安装中的问题以及迁移Access数据库) 在前段时间有个小项目是用access数据库做的,但是由于数据量的增加觉得access数据库很不方便,于是准备进行数据库的迁移,迁移到sqlserver数据库,自己手动迁移的话由于表结构等问题,感觉工作量比较大,于是在网上找了很多的工具,发现DB2DB可以进行各类数据库之间的转换,这个工具...

冷色调的夏天的博客 1万+

Access 数据转成 SQL 语句,可以导入到任意数据库

下载本资源后,在命令提示符下用 cscript.exe MDBtoSQLite.vbs 可以将ACCESS数据库转成SQL语句. ' Usage: ' ' cscript.exe MDBtoSQLite.vbs [second mdb file] [...] ' ' Example: cscript MDBtoSQLite.vbs table.mdb ' ' Adding more arguments will process each given file ' ' ' ' Description: ' ' Takes in an MDB and produces a text file that can be piped into the sqlite ' ' command line tool to create a database.

accessmssql需要注意问题

自动增加字段需要重写。在access中经常使用的自动编号字段,导入到mssql后,他并不是自增型的int,需要手工设置,把导入后的自动编号字段的标识的"否"改为"是","种子"和"递增量"都为"1",才能成为自动编号所有的默认值都丢失了。主要是数字类型和日期类型所有now(),time(),date()要改成getdate()所有datediff(d, time1, time2)要改成date

童话。成长历程 812

asp网站从ACCESS转SQLSERVER

前几天为制作一个网站,需要从ACCESS转至SQLSERVER,从网站上查看了很多的资料,但觉得没有一个能够全面覆盖要点的,所以我总结一下,顺便给出一些经验。    首先如果一开始就需要制作SQLSERVER的网站,那么最好将你的爱机装上WINDOWS2000或者2003这样的SERVER版,这样的版本是支持SQLSERVER正式版的安装的,而XP只能支持个人版或者开发版

websph的专栏 6137

浅谈ACCESS数据库升迁SQLSERVER注意事项

在软件开发过程中经常会遇到数据库升迁的问题,原因比较多,如acsess访问速度比sql server慢、删除数据记录后access会留下空档,文件越来越大(也可用压缩修复的方式减小文件大小,但太麻烦),访问速度越来越慢,甚至会数据库损坏,损坏得比较轻的可以找第三方工具来修复,便严重时会导致数据库无法修复,或修复后数据记录会损坏。所以我们大有必要升迁我们现有的Access数据库到SQL Server

Tercel99的专栏 1649

数据库存储图片(MsSQL/ORACLE/ACCESS)

数据库存储图片(MsSQL/ORACLE/ACCESS)【转】   http://hi.baidu.com/yebihaigsino/blog/item/c415ff982a917c006e068caf.html 下面我来汇总一下如何将图片保存到SqlServer、Oracle、Access数据库中。 首先,我们要明白图片是以二进制的形式保存在数据库中的,那么把图片保存到数据库中的步骤

gxj022的专栏 882

如何将图片保存到SqlServer、Oracle、Access数据库

<br />如何将图片保存到SqlServer、Oracle、Access数据库中 <br />         首先,我们要明白图片是以二进制的形式保存在数据库中的,那么把图片保存到数据库中的步骤大体上有这几步<br />1.将图片转换为二进制数组(byte[]);<br />2.把转换后的二进制数组(byte[])作为参数传递给要执行的Command;<br />3.执行Command;<br />    首先,如何把图片转换成byte[],如果你使用的是ASP.Net2.0,那么你可以使用FileUp

hgyin212314的专栏 4157
上一篇: 字符串操作:C#常用函数介绍
skyax
博客等级 码龄19年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值