最近申请了个国外ASP服务器空间,100M空间,无强制广告,Asp+Access,支持FTP和WEB上传和管理文件,速度也不错,是个很理想的ASP主页免费空间。

      可是当我把网站文件上传服务器试着打开网页时,却出现数据库连接错误。查了提供商网站的说明,服务器提供了一个"DB"文件夹,用来专门放置你的网站数据,同时网站上提供了一段数据库连接的代码如下:

Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
strConnection 
= "DRIVER=Microsoft Access Driver(*.mdb);DBQ=" & Server.MapPath("/USERNAME/db/yourdatabase.mdb")
oConn.Open(strConnection)
.

oConn.Close 

      按上面要求做后,打开网页还是出现数据库连接错误。

      仔细查看了上面的代码,居然发现服务商提供的代码有两处错误:

      一是 Conn 这个变量,到下面变成了 oConn;
  二是 在第三句,这个错误很难发现,就是在 Driver和(*.mdb)之间少个空格。

  因此这段代码正确写法是:

Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
strConnection 
= "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("/USERNAME/db/yourdatabase.mdb")
Conn.Open(strConnection)
.

Conn.Close 

      代码的错误查出来,该正常了吧。一试还是不行。晕啊!百思不得其解。正要放弃时,忽然想是否与支持的语言有关,我用的是微软office办公软件中提供的中文Access,而国外的服务只支持英文的,想到这就在本机上打开Access,打开“菜单\工具\选项”面板,选“常规”这页,在“新建数据库排序次序”这项上改选“常规”,“确定”后对话框关闭,再点“工具\数据实用工具\压缩和修复数据库”,完成后上传,打开网页一切正常了。

      希望这篇小文能对在国外申请免费空间的朋友有所帮助。

 

posted on 2009-07-09 09:53  LazyGod  阅读(690)  评论(5编辑  收藏  举报