深蓝网络

网站建设,程序开发,主机域名,搜索引擎

美国VPS主机上使用Access需要注意的几个问题


在国外/美国VPS主机上使用Access数据库的程序经常会遇到一些问题。这是由于国外主机的设置和我们自已服务或国内网络提供商的默认设置是不同的。还有一些问题是由于Windows 2008等64位操作系统一些新设置造成的。

如果出现用Access数据库的程序在美国VPS上不能运行的情况,可以从以下几个方面来进行检查

 

一、最常见的是目录权限的问题。首先在IIS中设置目录为可写,如果还不能解决可以用资源管理器中找到ACCESS所在目录,在“安全”选项里把USER用户设置为有读/写/修改的权限。USER用户是INTERNAET 匿名用户的代理权限,所以必须设置为可写(默认是只读的)。

 

二、在Windows2003/2008中,默认是不支持ASP程序运行的。必须在 IIS/网站/Web service extensions中把Active Server Pages设置为可用。顺便说下如果在WINDOWS系统中运行PHP或其它语言也要在这里设置为可用,懒惰的做法是把所有未知的ISPAI/CGI全部设置为可用。

 

三、在Windows 64bit(64位)系统特别是Windows 2008中,必须把网站设置为兼容32位程序,否则出错。

 

四、设置网站ASP属性,启用父路径。因为有些程序conn文件会放在父目录,数据库文件夹也可能会放在上级目录。

 

五、由于我们一般使用是中文系统的,所以在建立Access时它的排序方式默认是按拼音排列的。而在国外服务不支持拼音字母排序,出错。解决问题的方法是重建Access文件,设置文件排序方式为常规(这不会影响程序输出时的排序),然后把数据导入新文件。设置是在菜单/工具/选项/常规下,有一个新建数据库排序方式的选项,选择"常规"就可以了。

 

六、Access乱码问题。这个问题由来已久,大部份也是由于程序编写和服务器语言系统造成的。可以通过下边的几个方法来解决。首先要把网页HTML、ASP/ASP.NET代码、文件本身,数据库等统一使用UTF-8来编写或设置。
针对Access还可能还需要进行一些修改:
      1、使用 Access 2000 打开数据库,选择工具菜单>数据库实用工具>转换数据库>到早期 Access 数据库版本
      2、在asp文件的第一行插入<%@ codepage="936" %>
      3、在web.config中加入 


<configuration> 
    <globalization requestencoding="utf-8" responseencoding="utf-8" /> 
</configuration>



上一篇  |  下一篇
发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。