ASP网站ACCESS数据库转MS SQL以及远程连接MS SQL数据库的经验

news/2024/5/8 18:48:46/文章来源:https://blog.csdn.net/qhdzj87/article/details/82864008

自己的一个网站,之前一直使用ASP+ACCESS的组合。但access数据库的不足和弊端是显而易见的。近期,随着网站规模的扩大,对数据库的要求提高了,打算用MS SQL替换ACCESS数据库,上网查了一下,虽然有点小繁琐,但总体不是很难。于是决定实施,大致经历了本地个人电脑安装SQL Server 2008、用第三方工具转换ACCESS为MSSQL、ASP网站程序代码修改和本地调试、本地MSSQL数据库上传到虚拟主机远程数据库、ASP网站连接虚拟主机数据库及调试等阶段。其中,用第三方工具转换ACCESS为MSSQL、ASP网站程序代码修改和本地调试等环节比预想的要简单,遇到的问题不是很复杂,最终都顺利解决啦。

首先是SQL Server的安装,找到了这个网址可以下载:

http://www.asplog.com/html/bianchengkaifa/742.html,除了安装包还有序列号可用,我下载的是开发版,迅雷下载速度蛮快。然后是在我的个人电脑上安装,参考了下面这个网页:

http://www.downcc.com/tech/4135.html

最后顺利安装成功并打开主程序运行,不算前面的下载,从点击安装到成功运行,花费大概不到一小时。

第二步是将ACCESS数据库中的表转到SQL Server中。参考了下面这个网页:

https://blog.csdn.net/websph/article/details/5635649

使用CooSel2.0 CreateSQL V1.05这个第三方工具将数据导入到MSSQL中。下面是这个软件的文档说明:

我选择的是EXE版本,使用的是生成升迁SQL脚本,保存为*.sql这个功能,然后在查询分析器进行调用,就会自动建立起原ACCESS中的全部表。具体细节不在赘述。在上面那个网页中,还提到了,数据表转换后,有些字段需要手工调整的问题。主要涉及自动编号、真假型、时间日期等类型的数据。不过我在转换完成后,没发现上述类型的字段有问题,可能是网页中提到的MSSQL版本比较老的缘故吧,我猜MSSQL在新版本中增强了对access数据转换的支持力度,不兼容的问题减少了。

第三步是ASP网站程序代码修改。主要是由于MSSQL和ACCESS所使用的SQL语句会有区别。这个就需要你在本地运行网站程序,逐个打开那些动态ASP页面,查看是否报错,出错在第几行,然后相应的修改。遇到问题比较多的有如下几种SQL语句:

①ACCESS中SQL语句对真假型字段一般会写“aa=true”这个表达式,而在MSSQL中必须要换成“aa=1”这样的写法,否则会出错。false的话就对应0;②再比如:access中SQL的删除语句是“delete * from 表名 where……”,而在MSSQL中,需要把*去掉,直接写“delete from 表名 where……”;③MSSQL不支持在SQL语句中使用VBscript函数,比如在where后面判断某个字段是否包含某个字符串,我们可以用:“where instr(aa,"abcd")>0”,使用了instr这个字符串包含的函数,但在MSSQL中是不允许的。可以用“where aa like ‘%abcd%’”这个语句来代替。

经过对前台和后台的动态网页进行逐个测试后,排除了能够主动发现的所有不兼容的SQL语句,第三步就算完成了。

第四步是将本地MSSQL数据库上传到虚拟主机远程数据库。这个步骤对我而言,也是初次探索。因为以前的网站数据库都是access的,直接以FTP上传到服务器即可。这与mysql、mssql等主流的数据库不太一样,access的数据库以普通文件(*.mdb)的形式存放在文件系统中,不涉及到单独进行数据库的连接和管理。

在这个步骤,我打开我自己的虚拟主机管理后台,找到了购买时相配套的数据库,主要需要数据库的主机IP,数据库的名称、数据库用户名,数据库用户密码等几项。这些都是你在购买虚拟主机或数据库的时候自己设置或默认给出的。找到这些项目后,然后在本地MSSQL中打开需要上传到远程的那个数据库(就是你的网站数据库)。右击数据库名称,选择“任务”—“导出数据”(下图鼠标位置有误,应该是下面的导出数据)

 

连接对象管理器。

然后在窗口中输入虚拟主机后台中找到的数据库IP、用户名和密码。

打开向导,先选择本地数据源,选择好需要导出的数据库

点击下一步,然后需要选择和设置导入的目标数据库。服务器名称这里,填写虚拟主机后台提供的数据库IP地址,身份验证这里,选择sql server验证,输入虚拟主机后台提供的数据库用户名和密码,然后数据库选择虚拟主机后台的数据库名称。

然后点击下一步,提示你要导出哪些数据表,选择后就会开始进行数据传输,最终会出现结果,告诉你传了那几张表,每张表分别完成了多少条记录。这时,你的数据库已经成功上传到IDC的数据库中,可以用网站去连接这个数据库了。

第五步是修改网站的数据库连接语句。这里有个小插曲,一开始我在本地电脑调试时,用了下面的语句可以成功连接数据库进行一切访问和增删改操作:

Set conn=server.CreateObject("adodb.connection")
connstr="Driver={SQL Server};server=(local);uid=wode;pwd=454654;database=oppo;"
conn.open connstr

但在远程网站服务器,按照这个格式修改连接语句,总是出错,无法成功连接数据库。一开始我以为会是服务器端口配置的问题,后来发现不是,最后用了下面这种连接语句方式才得以成功连接。

Set conn=server.CreateObject("adodb.connection")
connstr="Provider=SQLOLEDB;server=205.172.29.151;database=oppo;uid=wode;pwd=454654"
conn.open connstr

——————————————————————

新增内容:在这篇文章完成后,在网站后台操作时又遇到了新问题,即SQL数据表从本地导出到远程服务器后,发生了主键丢失的情况,每张表都是如此。之前在access中每个表有一个自动编号类型的字段,一般命名为“id”,作为整个表的主键,在新增记录时,这个字段会自动加1。因此,还需要手动对每张表进行设置主键,以及设置标识规范为“是”的操作。此处的“标识规范”意思就是自动编号字段。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_837876.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

移动网站性能优化:网页加载(转)

原文链接:http://caibaojian.com/mobile-optimization.html 由于移动设备存在的环境限制,如低带宽,高延迟,小内存,低处理器性能的等,迫使开发者不得不想办法通过优化前端页面的性能来满足用户的性能预期。在…

分享一个高清大图的网站

今天的分享是一个高清大图无版权的网站(不用翻墙) Search Latest - Free Images & Free stock photos - PxHere 网页链接

加速网站静态资源访问的方法

目录 一、采用CDN ​二、minified ​三、缓存机制 四、压缩 一、采用CDN 借助一张图来说明下,其实CDN的概念大致可以理解为在每个地区建立一个网络中心,这样做的好处就是用户访问速度加快了,不然的话就比如说你只有一台服务器在北京&…

千万级用户的大型网站,应该如何设计其高并发架构?

目录 (1)单块架构 (2)初步的高可用架构 (3)千万级用户量的压力预估 (4)服务器压力预估 (5)业务垂直拆分 (6)分布式缓存扛下读请…

网站发展历程九大阶段,及知识体系梳理

目录 网站发展历程 java入门 框架基础 阶段一:单体项目 阶段二:物理分离应用和数据库 阶段三:缓存化、静态化 阶段四:应用负载均衡,集群 阶段五:动静分离 阶段六:分布式缓存、缓存集群…

基于docker+reveal.js搭建一个属于自己的在线ppt网站

前言 最近热衷于Docker,由于这段时间使用Docker来折腾自己的服务器,越来越感觉这是一种极其被应该推广的技术,因此想在公司内部也做一次技术分享。当然,如果只是做的PPT,我就不写这文章了。既然把Docker说这么好&#…

seo是计算机专业毕业,本科计算机专业的他,在34岁时成为了银行行长

曾经看到过这样一段话,意思是说个人成长和人生选择过程中有这三个悖论:在你18岁对学科与知识一无所知的时候,就被要求选择自己的专业;在你22-25岁对商业世界运行规则毫无概念的时候,就被要求选择工作方向;在你25-28岁对自己和人际…

oss存html静态文件,Github改造成免费OSS对象存储,加速网站静态文件(js/css/字体文件)...

今天小白看到一篇文章,可以把github改成图床使用。小白测试了一下CDN居然还是国内的。那么咱们也可以把它改造成oss来加速网站使用。如果你是wordpress,那么可以查看以下文章:wordpress免插件实现静态资源CDN 。其他程序的话就得自己研究下怎…

支付宝电脑网站支付

选择电脑网站支付,填写信息,创建网站应用 下载demo  https://docs.open.alipay.com/54/106682/ 填写配置信息 同步和异步。 1.同步是给用户发的。用get 2.异步是被服务器发的。用post 当一个支付请求被发送到支付渠道方,支付渠道会很快返回…

python3.6+django2.0+mysql搭建网站

之前用过python2.7版本,改用3.6版本发现很多语法发生了变化。 在templates里新建一个html文件,命名为index.html作为要测试的界面, 新建一个应用,Tools-》Run manage.py Task 输入startapp应用名称 然后对urls进行配置&#xff0…

GitHub上搭建个人网站

大致如下步骤:1、注册Git账号2、创建SSH keys3、新建repository---4、设置网站5、clone库到本地6、提交、上传7、预览本教程默认你了解GitHub的基础之上 会使用基本命令,如果不了解 前三步可参考文章:GitHub入门教程 GitHub创建SSH Keys一、…

Bootstrap网站模板

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow基于上一篇文章,觉得再这样写下去,意义不大,决定收手。还是直接做…

角点 python实现_角点科技教你怎么自己搭建电影网站

如何自己搭建电影网站?随着网络的发展,很多人都对网站的产生了兴趣,开始大多数人并不知道网站是怎么搭建 的,接下来角点科技的小编就来和大家聊聊如何自己搭建电影网站。前期准备:域名空间(几大主流服务商&…

云速建站_【云速建站】云建站的最初动机和试探之路

一直想写一篇华为云的文章,今天就描述下我的华为云体验之旅。一、 独行键盘侠作为程序员,老有研究技术的冲动,csdn,GitHub,技术论坛没少逛。有一天突然想能不能有一台自己专属的服务器,既可以自己研究下技术…

Socket和访问网站慢的问题

目录 TCP/IP socket 一、socket()套接字有哪些? socket通信流程 四、如果你访问一个网站很慢,怎么排查和解决? TCP/IP 要想理解socket首先得熟悉一下TCP/IP协议族, TCP/IP(Transmission Control Protocol/Intern…

【一周安全热点】湖北首例入侵物联网案致十万台设备掉线|俄罗斯多个政府网站共泄露225万公民信息...

湖北首例入侵物联网案致十万台设备掉线,暴露企业重业务轻安全 近日,湖北省破获首例入侵物联网计算机信息系统刑事案件。经统计,受害公司因超百台设备被恶意升级、10万台设备“被”离线而无法使用。 互联网发展早期,企业往往对安全…

在.net core上,Web网站调用微信支付-统一下单接口(xml传参)一直返回错误:mch_id参数格式错误...

这是 微信支付-统一下单 接口文档 一、问题描述 在调用统一下单接口时,报mch_id参数格式错误,但商户ID确实是10位数字正确的,可就是一直报这个错误 返回的错误xml如下: 二、排错过程 1、多次对比官网xml格式,确认生成…

连接打印机提示:找不到驱动程序,windows在网络上找不到Canon LBP2900的驱动程序,若要手动查找,请单击“确定”。否则,请单击“取消”并咨询你的网络管理员或者访问打印机制造商的网站

本机系统:windows server 2012 Datacenter Evaluation Build 9200 bit64 打印机USB连接的系统: windows XP SP3 bit32 解决: 问题在于本机系统与对方系统不一样,无法复制给你对应的驱动(一个是win2012,一个是xp ; 一个是64位,一个是32位) 那么就只能在网上下载本机系统的对应驱…

一文读懂网站SEO优化国际版

前言 SEO即Search Engine Optimization搜索引擎优化,目的是通过提升网站在搜索引擎的排名来提升网站的自然流量。简而言之,SEO的工作原理是向搜索引擎证明您的内容是当前主题的最佳结果。SEO技术涉及关键字研究、内容创建、链接构建和技术审核等内容。 G…