ASP+ACCESS转换成ASP+SQL问题

合集下载

access转换SQL

access转换SQL
Else
'免费用户第一次使用请修改本处数据库地址并相应修改data目录中数据库名称,如将dvbbs6.mdb修改为dvbbs6.asp
Db = "data/fengerqingqing.mdb"
ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(db)
基本上差不多,但注意的是在写的时候,
[Microsoft Access]要加引号,如:datediff('d',enddate,'2004/08/01')
[Microsoft Sql Server]则不需要,如:datediff(d,enddate,'2004/08/01')
[2][Microsoft Access]中可用如cstr等转数据类型函数,而
再加:access中有true、false的字段记录,而sql里只有smallint,对应如果在access里有“字段名=true”的,在sql里要改成“字段名=1”
网上大部分的免费asp程序使用的是access数据库。但是access数据库作为一个中小型的单机数据库系统,在承担访问量、数据量大的网站应用时,往往就不堪重负了。一般认为,超过50M的access数据库性能就开始明显下降,超过100M以后,出错、运行慢的问题会更加突出。尽管可以如动网7.0以后那样,从程序的角度尽量优化以图提高性能,但是不能从根本上解决问题。
这时也许使用微软的SQL Server数据库就是最可能的办法,当然也可以使用其它的如Oracle、MySQL等等,但是作为改写来说,由于同为微软的产品,改写成SQL Server应该是最省力的办法。

分享版——如何把ACCESS转成SQL数据库

分享版——如何把ACCESS转成SQL数据库

如何把ACCESS转成SQL数据库很多朋友想用SQL2000数据库的编程方法,但是却又苦于自己是学ACCESS的,对SQL只是一点点的了解而已,这里我给大家提供以下参考---将ACCESS转化成SQL2000的方法和注意事项一、转换类型:首先,我说的是在ACCESS2000,SQL2000之间转换,其他的我也还没有尝试过,希望大家多多试验,肯定是有办法的;二、转换的方法11、打开”控制面板“下”管理工具“中的”数据库源“;2、按”添加“添加一个新的数据源,在选择栏里选“DriverdomicrosoftAccess(*.mdb)”,完成后将出现一个框,在“数据库源”里面输入你想写的名称,我取名叫“ABC”,说明不需要填,接着,按下面的选择,寻找你的数据库地址和选中(注意,请先备份自己的ACCESS数据库),然后确定。

数据源在这里建好了,剩下转换了。

3、打开SQL2000企业管理器,进入数据库,新建一个空的数据库“ABC”;4、选择新建立的数据库,按鼠标右键,选择“所有任务”下“导入数据”,按“下一步”继续;5、在数据库源下拉但中选择”DriverdomicrosoftAccess(*.mdb)“,在”用户/系统DSN“中,选种你刚才添加的”ABC“,按”下一步“;(备注,access不能有密码)6、“目的”不需要修改,选择服务器(一般下为自己的本机local,也可以选择服务器地址或者局域网地址,确定你的权限是否可以操作,),使用WINDOWS身份验证指用自己的系统管理员身份操作,使用SQL身份操作验证可以用于网站的操作,推荐用后者;7、选上使用SQL身份操作验证后,填写你的用户名和密码,我自己选择的是系统默认号码sa,****,数据库选择刚新建的ABC,按下一步;8、这一步的两个单项选择,从数据源复制表和视图与用一条查询指令指定要传输的数据,选择前者,按下一步继续;9、这里将出现你自己ACCESS数据库的表,按全选后,下一步;10、DTS导入/导出向导,看立即运行被选中按下一步,11、按完成继续;12、这个步骤你将看到你的数据被导入SQL2000里面,当出现已经成功把XXX个表导入到数据库的字样,而且所有的表前面都有绿色的勾,就表示成功导入所有数据,如果中途出现问题或者表前面有红色的叉的话,说明该表没有成功导入,这时就要回去查看自己的操作是否正确了.三、转换的方法21、打开SQL2000企业管理器,进入数据库,新建一个空的数据库“ABC”;2、选择新建立的数据库,按鼠标右键,选择“所有任务”下“导入数据”,按“下一步”继续;3、在数据库源下拉但中选择“microsoftAccess”,并选中对应的Access数据库文件(在此步之前,请将Access数据库文件的密码取消,否则导不进去),按“下一步”;4、“目的”不需要修改,选择服务器(一般下为自己的本机local,也可以选择服务器地址或者局域网地址,确定你的权限是否可以操作,),使用WINDOWS身份验证指用自己的系统管理员身份操作,使用SQL身份操作验证可以用于网站的操作,推荐用后者;5、选上使用SQL身份操作验证后,填写你的用户名和密码,我自己选择的是系统默认号码sa,****,数据库选择刚新建的ABC,按下一步;6、这一步的两个单项选择,从数据源复制表和视图与用一条查询指令指定要传输的数据,选择前者,按下一步继续;7、这里将出现你自己ACCESS数据库的表,按全选后,下一步;8、DTS导入/导出向导,看立即运行被选中按下一步,9、按完成继续;10、这个步骤你将看到你的数据被导入SQL2000里面,当出现已经成功把XXX个表导入到数据库的字样,而且所有的表前面都有绿色的勾,就表示成功导入所有数据,如果中途出现问题或者表前面有红色的叉的话,说明该表没有成功导入,这时就要回去查看自己的操作是否正确了.四、转换的方法31、必须先安装MicrosoftOfficeAccess2003,和SQLServer2000。

access与SQL数据库之间的转换(参考模板)

access与SQL数据库之间的转换(参考模板)

用Access将XLS与MDB文件格式互相转换最近,网络管理员在服务器上分给我一块空间,用来展示一些资料。

为了方便大家在网络上查询,便作了一个简单的ASP查询系统,其中所链接的是MDB格式的Access数据库,而在建网之前,资料是用Excel表格将ACCESS转化成SQL2000要注意的问题很多朋友想用SQL2000数据库的编程方法,但是却又苦于自己是学ACCESS的,对SQL只是一点点的了解而已,这里我给大家提供以下参考---将ACCESS转化成SQL2000的方法和注意事项一,首先,我说的是在ACCESS2000,SQL2000之间转换,其他的我也还没有尝试过,希望大家多多试验,肯定是有办法的;MicrosoftAccess秘密技巧和陷阱不正确地调用Windows应用程序接口可能会产生一些意想不到的副作用,以及潜在地对一个应用程序的代码及数据段的破坏。

正确地使用一个空的32位指针在MicrosoftAccess中是十分必要的。

当对表格和报表进行操作时,MicrosoftAccess有一个无正式文本的特性。

这个特性允许你从设计视窗性质sheetwindow中进行过程调用,调用的方法时同时按下shift和F2键在ASP程序中访问Access数据库在基于微软IIS/PWS的网络平台上,通过服务器端运行的ASP程序来访问后台数据库,是一种最常见的模式了。

而对于小型的数据库应用需求,微软的Access数据库,应该是与ASP程序配套使用的首选。

由于Access数据库的ODBC 驱动程序支持的SQL指令全,执行效率高,所以Access后台数据库+ASP服务器端程序+客户端IE浏览器,是一个精练实用高效的组合模式。

建立Access 数据库的安全门在Office 2000下,Access数据库的安全机制已经更为完善。

除了对数据库设置密码保护,对数据库进行编码压缩,还可以启用用户级的安全机制,在用户级别上控制对数据库的访问。

ACCESS转化成SQL2000需要注意的几个问题

ACCESS转化成SQL2000需要注意的几个问题

很多朋友想⽤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转成Sql 2008步骤

Access转成Sql 2008步骤

Access转成Sql 2008步骤,同时解决自动编号问题,主键,id数值不重置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转SQLSERVER后代码需要修改的语句 =====1,对于日期字段字段access表示为:#1981-28-12#SQLSERVER2000表示为:‘‘1981-02-12‘‘2,SQL语句区别,select ,update 在对单表操作时都差不多,但多表操作时update语句的区别ACCESS与SQLSERVER中的Update语句对比:SQLSERVER中更新多表的Update语句:Update Tab1SET = FROM Tab1 a,Tab2 b Where a.ID = b.ID;同样功能的SQL语句在ACCESS中应该是Update Tab1 a,Tab2 b SET = Where a.ID = b.ID;即:ACCESS中的Update语句没有FROM子句,所有引用的表都列在Update关键字后.更新单表时:都为:Update table1 set ab=‘12‘,cd=444 where ....3,delete语句access中删除时用:delete * from table1 where a>2 即只要把select 语句里的select 换成delete就可以了。

asp连接SQL和Access数据代码(asp里的随机函数)

asp连接SQL和Access数据代码(asp里的随机函数)

asp连接SQL和Access数据代码(asp⾥的随机函数)第⼀种写法:复制代码代码如下:MM_conn_STRING = "Driver={SQL Server};server=(local);uid=sa;pwd=;database=infs;"Set conn = Server.Createobject("ADODB.Connection")conn.open MM_conn_STRINGSET RS=SERVER.CreateObject("ADOBD.recordset")SQL="SELECT * FROM TABLE ORDER BY ID DESC"RS.open SQL,CONN,3,3复制代码代码如下:DataServer = "jb51" '数据库服务器IPDataUser = "jb51" '访问数据库⽤户名DataBaseName = "jb51" '数据库名称DataBasePsw = "" '访问数据库密码Set conn = Server.CreateObject("ADODB.Connection")ConnStr="driver={SQLServer};server="&dataserver&";UID="&datauser&";PWD="&databasepsw&";Database="&databasenameconn.open ConnStrIf Err Then Err.Clear:Set conn = Nothing:Response.Write "数据库连接出错,请检查Conn.asp⽂件中的数据库参数设置。

ASP连接ACCESS常见问题及解决方法

ASP连接ACCESS常见问题及解决方法

ASP连接ACCESS常见问题及解决方法作者:日期: 2005-3-20 2:00:03显示选项: 文字背景字号字型自动滚屏[左键停止]问题:我在asp上挂上access数据库,发现它不支持Group by 或 Order by 子句,请问是何原因?SELECT * FROM zyckb group by ckdwdm where cksj>cdate(1998/12/31)Microsoft OLE DB Provider for ODBC Drivers 错误 80040e21 ODBC 驱动程序不支持需要的属性。

1 group子句只能用在Where子句后面。

2 直接使用 Microsoft.Jet.OLEDB.4.0 一层接口:adoConnection.open"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath ("/") & "xxx.mdb"不要使用Microsoft OLEDB Provider for ODBC Drivers + Microsoft Access Driver (*.mdb)(Access 的 ODBC Driver)两层接口: adoConnection.open"PROVIDER=MSDASQL.1;Driver=Microsoft Access Driver(*.mdb);DBQ=" & Server.MapPath ("/") & xxx.mdb"/msg23/qa27.shtml80004005 及其它错误消息的疑难解答---------------------------------------------这篇文章中的信息适用于:Microsoft Data Access Components versions 1.5, 2.0, 2.1, 2.5 Active Server PagesMicrosoft Visual InterDev, version 1.0-------------------------------------------概要本文详细讲述了Microsoft 数据访问组件(MDAC) 收到0x800040005 错误的一些常见原因,MDAC 包括 ActiveX 数据对象、OLE DB 和远程数据服务(RDS)。

access数据库导出sql语句

access数据库导出sql语句

access数据库导出sql语句Access数据库是一种常用的关系型数据库管理系统,它可以通过导出SQL语句的方式将数据库中的数据和结构转移到其他系统中。

本文将列举一些常用的Access数据库导出SQL语句,并对其进行说明和示例。

1. 导出表的创建语句CREATE TABLE语句用于创建表,可以通过导出该语句来复制表的结构和字段定义。

例如,导出一个名为"employees"的表的创建语句可以使用如下的SQL语句:```sqlCREATE TABLE employees (id INT PRIMARY KEY,name VARCHAR(100),age INT,salary DECIMAL(10,2));```这个语句将创建一个名为"employees"的表,该表包含id、name、age和salary四个字段。

2. 导出表的插入语句INSERT INTO语句用于向表中插入数据,可以通过导出该语句来复制表中的数据。

例如,导出"employees"表中的数据可以使用如下的SQL语句:```sqlINSERT INTO employees (id, name, age, salary) VALUES (1, 'John Doe', 30, 5000),(2, 'Jane Smith', 25, 4000),(3, 'Michael Johnson', 35, 6000);```这个语句将向"employees"表中插入三条记录。

3. 导出表的修改语句ALTER TABLE语句用于修改表的结构,可以通过导出该语句来复制表的修改操作。

例如,导出向"employees"表中添加一个新字段"email"的修改语句可以使用如下的SQL语句:```sqlALTER TABLE employees ADD COLUMN email VARCHAR(100); ```这个语句将向"employees"表中添加一个名为"email"的新字段。

在ACCESS中如何切换到SQL视图

在ACCESS中如何切换到SQL视图

在ACCESS中如何切换到SQL视图
我们说过在建立查询的时候可以切换到SQL视图去,下面来看看是怎么切换的:
当你打开一个查询以后,单击“新建方法”列表的时候并没有一个“使用SQL视图创建查询”的选项,
这也表明ACCESS并不提倡在工作中使用SQL语言,那我们就单击“在设计视图中创建查询”这一项,之后将会在屏幕上出现一个设计视图,
现在我们要切换到SQL视图,只要将鼠标移动到工具栏最左面的“视图”选项按钮
右边的向下按钮上,单击鼠标左键,在弹出的下拉菜单中选中“SQL 设计视图”项就可以将视图切换到SQL状态。

【最新精选】8步教你access2016转换成sql2016

【最新精选】8步教你access2016转换成sql2016

【最新精选】8步教你access2016转换成sql2016 8步教你Access2003转换成SQL2005有图可参照Access2003转换成SQL2005。

1.打开SQL Server Management Studio,连接服务器。

右键点数据库新建一个数据库~输入数据库名称chstData。

是否选择全文索引~然后确定:这样就建立了一个新的chstData数据库。

2.右击新建的数据库选择任务中导入数据~出现一个导入导出的向导。

3.点击下一步添加数据源~选择要导入的数据源类型Microsoft Access.文件名浏览到你所要导入的数据库。

4.点击下一步选择身份验证~身份验证可以选择Windows 或者SQL Server身份验证。

5.完成后点下一步~选择复制一个或多个表或视图的数据。

6.下一步~全选数据库的表。

每个表后面编辑要转换成的表名~数据类型和大小~是否为空等~还可以编辑SQL语句。

7.下一步看是否选中立即执行:8.下一步完成或者察看转换报告:现在就完成了数据库转换:【附加公文一篇,不需要的朋友可以下载后编辑删除,谢谢】关于进一步加快精准扶贫工作意见为认真贯彻落实省委、市委扶贫工作文件精神,根据《关于扎实推进扶贫攻坚工作的实施意见》和《关于进一步加快精准扶贫工作的意见》文件精神,结合我乡实际情况,经乡党委、政府研究确定,特提出如下意见:一、工作目标总体目标:“立下愚公志,打好攻坚战”,从今年起决战三年,实现全乡基本消除农村绝对贫困现象,实现有劳动能力的扶贫对象全面脱贫、无劳动能力的扶贫对象全面保障,不让一个贫困群众在全面建成小康社会进程中掉队。

总体要求:贫困村农村居民人均可支配收入年均增幅高于全县平均水平5个百分点以上,遏制收入差距扩大趋势和贫困代际传递;贫困村基本公共服务主要指标接近全县平均水平;实现扶贫对象“两不愁三保障”(即:不愁吃、不愁穿,保障其义务教育、基本医疗和住房)。

年度任务:2015,2017年全乡共减少农村贫困人口844人,贫困发生率降至3%以下。

access将字母转为数字sql语句-概述说明以及解释

access将字母转为数字sql语句-概述说明以及解释

access将字母转为数字sql语句-概述说明以及解释1.引言1.1 概述概述:在许多实际应用中,我们经常需要将字母转换为数字。

这可能是为了简化数据处理、加密算法或将字母表示的属性与数字相关联等等。

而在Access数据库中,我们可以使用SQL语句来实现字母转数字的功能。

本文将介绍如何使用SQL语句在Access数据库中进行字母转数字的操作,以及该方法的应用前景。

通过SQL语句实现字母转数字的方法是通过利用数据库管理系统的内置函数来完成的。

这些内置函数提供了一种简单而有效的方式来处理字符和字符串,并将它们转换为数字表示。

使用这些函数,我们可以将字符转换为对应的ASCII码值或任意其他数字系统中的数字值。

本文将重点介绍在Access数据库中使用SQL语句实现字母转数字的具体操作步骤和示例。

首先,我们将学习如何使用内置函数来获取字符的ASCII码值,并将其存储为数字类型的数据。

然后,我们将探讨如何使用这些转换函数来处理字符串中的每个字符,并将其转换为数字表示。

最后,我们将提供一些实际应用的示例,展示如何将字母转数字的功能应用于数据库查询和数据处理中。

通过阅读本文,读者将能够了解如何使用SQL语句在Access数据库中进行字母转数字的操作,并理解该方法在实际应用中的意义和潜在应用前景。

无论是在数据处理、编程算法还是信息安全等领域,字母转数字的功能都具有重要的应用价值。

1.2 文章结构文章结构是指文章的组织框架,包括引言、正文和结论三个主要部分。

通过良好的结构可以使读者更好地理解文章的内容和逻辑关系。

在本篇文章中,文章结构主要包括以下几个部分:1. 引言:介绍文章的主题和目的,引发读者的兴趣。

2. 正文:2.1 字母转数字的背景:介绍为什么需要将字母转化为数字,以及这种需求在实际应用中的应用场景。

可以从字母与数字的关系、计算机编程中的应用、数据处理等方面进行论述,以便读者对字母转数字的背景有更深入的了解。

poqwedesigener转sql语句

poqwedesigener转sql语句

一、什么是SQL语句转换?SQL语句转换是指将一种数据库设计语言(如POWDE或其他设计语言)中的数据查询语句转换为SQL(Structured Query Language,结构化查询语言)中的数据查询语句的过程。

这个过程通常需要将数据库设计语言中的特定语法和结构转换为SQL中对应的语法和结构,以便在数据库管理系统中执行。

二、为什么需要进行SQL语句转换?1. 数据库设计语言和SQL语言的差异数据库设计语言(如POWDE)和SQL语言之间存在一定的差异,包括语法、数据类型和查询方式等方面。

需要将数据库设计语言中的数据查询语句转换为SQL语言的数据查询语句,以便在实际的数据库管理系统中执行。

2. 数据库管理系统的要求大多数数据库管理系统(如MySQL、Oracle、SQL Server等)都是基于SQL语言的,因此需要将数据库设计语言中的数据查询语句转换为SQL语言的数据查询语句,才能在这些数据库管理系统中执行。

三、POWDE设计语言转SQL语句的方法1. 了解POWDE设计语言需要了解POWDE设计语言的语法和特点,包括数据查询语句的结构、表达式、函数等内容。

2. 学习SQL语言需要熟悉SQL语言的语法和特点,包括数据查询语句的结构、表达式、函数等内容。

3. 逐条转换接下来,逐条将POWDE设计语言中的数据查询语句转换为对应的SQL语言的数据查询语句。

在这个过程中,需要注意语法和结构的转换,保证转换后的SQL语句能够正确地执行。

4. 测试和调试需要对转换后的SQL语句进行测试和调试,确保其能够正确地执行并产生预期的结果。

四、POWDE设计语言转SQL语句的注意事项1. 语法和结构的差异在进行转换时,需要注意POWDE设计语言和SQL语言的语法和结构的差异,确保转换后的SQL语句能够正确地执行。

2. 数据类型的转换还需要注意POWDE设计语言和SQL语言的数据类型的差异,确保转换后的SQL语句的数据类型能够匹配数据库管理系统的要求。

ASP完美转化ACCESS为SQL数据库连接

ASP完美转化ACCESS为SQL数据库连接

ASP完美转化ACCESS为SQL数据库连接其实两者基本通用步骤很简单3步:1,转化MDB数据库到SQL SQL工具里就有2, 更改数据库链接字串以下为代码:Set Conn=Server.CreateObject("ADODB.Connection")SQL="Driver={SQL Server};Server=XD-Y1W9B7;UID=sa;PWD=sa;DataBase=ljl"Conn.Open(SQL)最后是SQL与ACCESS差异的地方·这个大家需要注意下面为其详细讲解:把ACCESS转成SQL数据库很多朋友想用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改为SQL 需要注意哪几个地方数据库导入以后,自动增加字段需要重写,所有的数字类型需要增加长度,最好用decimal。

ACCESS数据库转化为SQL SERVER数据库一些问题的解决方法

ACCESS数据库转化为SQL SERVER数据库一些问题的解决方法

ACCESS数据库转化为SQL SERVER数据库一些问题的解决
方法
杨春
【期刊名称】《网络与信息》
【年(卷),期】2007(21)7
【摘要】ACCESS和SQL Server都是我们常用的数据库软件。

有时候我们需要把Access中的数据库转到Sql Server中,但由于两种数据库在设计、格式等方面的不同,导致在转化的过程中往往会发生一些问题。

这里,我们介绍一些常见问题的解决方法。

【总页数】1页(P21)
【作者】杨春
【作者单位】中国矿业大学成人教育学院,江苏徐州
【正文语种】中文
【中图分类】TN91
【相关文献】
1.Access数据库与SQL Server数据库主要功能的比较 [J], 崔再惠
2.SQL SERVER数据库纵表转横表应用浅析 [J], 刘建平
3.Access数据库与SQL Server数据库的区别及应用 [J], 廖海燕
4.ACCESS数据库和SQL_Server数据库的应用比较 [J], 王大龙;秦琦
5.Access数据库与SQL Server数据库 [J], 姜黎莉; 姜巍巍
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号!
2.转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。

我遇见这种情况,用smalldatetime型时,转化失败,而用datetime型时,转化成功。

3.对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:%22delete * from user where id=10%22,而对SQL SERVER数据库进行删除是用:%22delete user where id=10%22.
4.日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对SQL SERVER 数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。

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

1,对于日期字段字段
access表示为:#1981-28-12#
SQLSERVER2000表示为:‘‘1981-02-12‘‘
2,SQL语句区别,select ,update 在对单表操作时都差不多,
但多表操作时update语句的区别ACCESS与SQLSERVER中的UPDATE语句对比: SQLSERVER中更新多表的UPDATE语句:
UPDATE Tab1
SET =
FROM Tab1 a,Tab2 b
WHERE a.ID = b.ID;
同样功能的SQL语句在ACCESS中应该是
UPDATE Tab1 a,Tab2 b
SET =
WHERE a.ID = b.ID;
即:ACCESS中的UPDATE语句没有FROM子句,所有引用的表都列在UPDATE关键字后.
更新单表时:都为:
UPDATE table1 set ab=‘12‘,cd=444 where ….
3,delete语句
access中删除时用:delete * from table1 where a>2 即只要把select 语句里的select 换成delete就可以了。

sqlserve 中则为: delete from table1 where a>2 即没有*号中国2006-4-15 19:27:48 4,as 后面的计算字段区别
access中可以这样:select a,sum(num) as kc_num,kc_num*num as all_kc_num 即可以把AS后的字段当作一个数据库字段参与计算。

sqlserver 中则为:select a,sum(num) as kc_num,sum(num)*num as all_kc_num 即不可以把AS后的字段当作一个数据库字段参与计算。

5,[.]与[!]的区别
access中多表联合查询时:select tab1!a as tab1a,tab2!b tab2b from tab1,tab2 ,中间的AS可以不要。

sqlserve 中则:select tab1.a as tab1a,tab2.b tab2b from tab1,tab2 ,中间的AS可以不要。

6,联合查询时,
access中多表联合查询:‘select a,b from(
select a,b from tab1 where a>3 union select c,d from tab2 ) group by a,b sqlserve 中则‘select a,b from(
select a,b from tab1 where a>3 union select c,d from tab2 ) tmptable group by a,b 即要加一个虚的表tmptable,表名任意。


7,access升级到sqlserver时,
可以用sqlserver的数据导入工具导入数据,但要做必要的处理。

access中的自动编号,不会自动转换SQL中的自动编号,只能转换为int型,要把它手工改成标识字段,种子为1,把所有导入被sqlserver转化成的以n开头的字段类型的n去掉,如nvarchar->varchar.把需要有秒类型的日期字段改成datatime类型(SQL会把所有的日期开转化成smalldatetime型)
8,true与1=1
access用where true表示条件为真,
sqlserver用where 1=1表示条件为真
9,判断字段值为空的区别
普通空:
Access和sql server一样 where code is null 或 where code is nol null
条件空:
Access:iif([num] is null,0,[num]) 或 iif([num] is null,[num1],[num]) SQLServer: isnull([num],0) 或 isnull([num],[num1])
10,SQL语句取子串的区别
access:MID(字段,n1,[n2]),LEFT(字段,n),RIGHT(字段,n)
如:select left(cs1,4)+‘-‘+cs2 as cs3
SQLServer: SUBSTRING(expression, start, length)
如:select substring(cs1, 1, 2) + substring(cs1, 4, 2) + ‘-‘ + cs2 as cs3
补充:
ACCESS与SQL2000的SQL语句有区别的
比如now()在SQL2000中必须改为getdate()
还有关键词必须加[] ,像ACCESS中字段名用name SQL20000必须加[name] 否则出错
数据库连接字重新配置
1. access 转sql 数据库后需要建立各表关键字以及递增量设置部分数据类型需要重新定义
2. now() 函数是可接受的,但在日期比较过程中需要用 getdate()
3. 保留字需要加 []
4. 单双引号需要转变
5. 遵循标准sql定义(最关键的一条)
看看MSSQLServer联机丛书。

1.ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号!
2.转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。

我遇见这种情况,用
smalldatetime型时,转化失败,而用datetime型时,转化成功。

3.对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:%22delete * from user where id=10%22,而对SQL SERVER数据库进行删除是用:%22delete user where id=10%22.
4.日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对
SQL SERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。

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

相关文档
最新文档