|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!access|server|sqlserver我使用动网供应的论坛程序创立了一个外部论坛。本来,这个论坛是公布在windows2000的IIS5上的。他的数据库用的是Access。但是,当我将这个论坛迁徙到windows2003上今后,发明常常逝世失落。到网上找了一下,而且征询了微软的工程师,良多人都以为i这跟他利用Access有关。而且,我想在公司外部网站首页增添一个赛马灯来显现论坛中的新帖子,但是,假如持续用Access的话,会见起来不是那末便利。因而决意迁徙到SQl中。
第一步:将数据导进SQLServer
进到SQLServer企业办理器,新建一个数据库,然后,选择导进数据,选择Access数据库作为导进源,导进一切的数据。
第二步:修正数据表
经由过程这类体例创建的数据表,是没有主键和默许值的,参照本来的Access库修正各个表。(这个对照烦,可是必定得做,由于前面的程序中会用到这些默许值)
第三步:修正程序
将站点迁徙到响应的服务器,创立新的站点。起首,要改的就是数据库连接.因为Access中的一些函数和SqL中的一些函数纷歧样,以是,程序会报错,依据程序的报错信息修正相干的中央。这里次要要修正两个中央:
SqL语句中的Now()函数:
在Access中利用Now()函数来猎取以后工夫,而在SQLServer顶用Getdate()函数来猎取以后工夫。可是,因为本来的程序是接纳vbScript写的,VbScript中也接纳Now()函数猎取以后工夫,以是要当心
Sql语句中的Datediff函数的第一个参数:
在Access中DateDiff的第一个参数用引号,而且只用一个字母来暗示对照的部分,而在SqLServer中不必要引号,而且用全称和大概简称来暗示,而且简称也是两个字母的。
改完后逐项测试,更正一切的毛病(都挺复杂的)。
程序就能够一般利用了,前后工夫大概花了4个多小时吧。
我想到以下几点:
1、假如,我们要利用Access数据库,为了今后迁徙便利,我们应当只管制止利用数据库的函数,而是多用程序言语的函数,在SQL语句的表面办理盘算成绩。假如,不克不及制止要利用这些数据库函数,我们也应当在代码中设置分明的正文标志,以便于今后迁徙。
2、我们在计划程序时分,要充实思索数据库的迁徙的必要,在拔出语句、查询语句等语句的时分要只管接纳尺度的SqL语法,而且要诲人不倦得拔出默许值,而不要依附数据库供应默许值,如许做,对今后的改善大概会有优点。
</p>ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用 |
|