老尸 发表于 2015-2-16 00:27:28

ASP编程:将ACCESS转化成SQL2000需求注重的几个问...

Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来;access|成绩   良多伴侣想用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是有良多分歧的.


4、相干的字段成绩
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数据库处置中,却不克不及用。

5、相干语句成绩
主动增添字段需求重写。在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外面只能利用"/"
在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。

小魔女 发表于 2015-2-16 03:08:37

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

简单生活 发表于 2015-2-23 10:23:04

你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

再现理想 发表于 2015-3-7 08:00:11

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

海妖 发表于 2015-3-14 14:48:31

运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。

只想知道 发表于 2015-3-21 10:05:41

运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。

admin 发表于 2015-3-27 07:11:00

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。

精灵巫婆 发表于 2015-3-27 10:39:48

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。

飘灵儿 发表于 2015-4-12 12:59:04

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

第二个灵魂 发表于 2015-4-17 11:45:42

ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。

爱飞 发表于 2015-4-21 20:11:58

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。

活着的死人 发表于 2015-4-22 11:23:40

多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。

蒙在股里 发表于 2015-5-2 19:12:23

作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。

深爱那片海 发表于 2015-5-4 03:24:02

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。

若天明 发表于 2015-6-6 06:04:15

跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组

飘飘悠悠 发表于 2015-6-27 07:08:51

运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。

乐观 发表于 2015-7-12 22:44:43

作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。

愤怒的大鸟 发表于 2015-7-14 18:42:16

不能只是将它停留在纸上谈兵的程度上。

若相依 发表于 2015-7-16 23:20:13

运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。

柔情似水 发表于 2015-9-24 19:14:14

用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
页: [1]
查看完整版本: ASP编程:将ACCESS转化成SQL2000需求注重的几个问...