逍遥一派 发表于 2015-1-16 22:05:43

ASP编程:3步转化ACCESS为SQL数据库的毗连

asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。实在二者基础通用步骤很复杂3步:1,转化MDB数据库到SQLSQL工具里就有
2,变动数据库链接字串以下为代码:
SetConn=Server.CreateObject("ADODB.Connection")
SQL="Driver={SQLServer};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,按”增加“增加一个新的数据源,在选择栏里选”DriverdomicrosoftAccess(*.mdb)”,完成后将呈现一个框,在”数据库源“内里输出你想写的称号,我取名叫“ABC”,申明不必要填,接着,按上面的选择,寻觅你的数据库地点和选中(注重,请先备份本人的ACCESS数据库),然后断定。数据源在这里建好了,剩下转换了。
3,翻开SQL2000企业办理器,进进数据库,新建一个空的数据库“ABC”;
4,选择新创建的数据库,按鼠标右键,选择“一切义务”下“导进数据”,按“下一步”持续;
5,在数据库源下拉但当选择”DriverdomicrosoftAccess(*.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。
一切的默许值都丧失了。次要是数字范例和日期范例。
一切now(),time(),date()要改成getdate()。
一切datediff(‘d‘,time1,time2)要改成datediff(day,time1,time2)
有大概一些true/false范例不克不及利用,要变成1/0。
备注范例要经由过程cast(columnasvarchar)来利用。
CursorType要改成1,也就是翻开数据库时要给出第一个数字参数为1,不然纪录大概显现不完全。
isnull(rowname)要改成rowname=null
ACCESS的数据库中的主动编号范例在转化时,sqlserver并未将它设为主动编号型,我们需在SQL创立语句中加上identity,暗示主动编号!
转化时,跟日期有关的字段,SQLSERVER默许为smalldatetime型,我们最好将它变成datetime型,由于datetime型的局限比smalldatetime型年夜。偶然用smalldatetime型时,转化失利,而用datetime型时,转化乐成。
对此两种数据库举行操纵的sql语句不全不异,比方:在对ACCESS数据库举行删除记录时用:“delete*fromuserwhereid=10“,而对SQLSERVER数据库举行删除是用:“deleteuserwhereid=10“.
日期函数不不异,在对ACCESS数据库处置中,可用date()、time()等函数,但对SQLSERVER数据库处置中,只能用datediff,dateadd等函数,而不克不及用date()、time()等函数。
在对ACCESS数据库处置中,sql语句中间接能够用一些VB的函数,像cstr()函数,而对SQLSERVER数据库处置中,却不克不及用。
ACCESS转SQLSERVER的数据库的几点履历
1.ACCESS的数据库中的主动编号范例在转化时,sqlserver并未将它设为主动编号型,我们需在SQL创立语句中加上identity,暗示主动编号!
2.转化时,跟日期有关的字段,SQLSERVER默许为smalldatetime型,我们最好将它变成datetime型,由于datetime型的局限比smalldatetime型年夜。我碰见这类情形,用smalldatetime型时,转化失利,而用datetime型时,转化乐成。
3.对此两种数据库举行操纵的sql语句不全不异,比方:在对ACCESS数据库举行删除记录时用:“delete*fromuserwhereid=10“,而对SQLSERVER数据库举行删除是用:“deleteuserwhereid=10“.
4.日期函数不不异,在对ACCESS数据库处置中,可用date()、time()等函数,但对SQLSERVER数据库处置中,只能用datediff,dateadd等函数,而不克不及用date()、time()等函数。
5.在对ACCESS数据库处置中,sql语句中间接能够用一些VB的函数,像cstr()函数,而对SQLSERVER数据库处置中,却不克不及用。
asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!

简单生活 发表于 2015-1-18 20:19:05

以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。

山那边是海 发表于 2015-1-25 20:51:26

以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。

若天明 发表于 2015-2-4 03:03:09

我想问如何掌握学习节奏(先学什么再学什么)最好详细点?

分手快乐 发表于 2015-2-9 12:48:46

最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。

冷月葬花魂 发表于 2015-2-27 06:26:03

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。

灵魂腐蚀 发表于 2015-3-8 22:53:20

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。

飘灵儿 发表于 2015-3-16 18:20:32

另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)

透明 发表于 2015-3-23 00:24:03

ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
页: [1]
查看完整版本: ASP编程:3步转化ACCESS为SQL数据库的毗连