美国空间asp及access数据库容易出现的问题及解决方法

来源:互联网 时间:1970-01-01

很多企业网站是用asp开发用 Access做数据库,我们放在国内主机一样都是中文操作系统都很正常,都是一旦租用了美国空间经常户出现些很奇怪的问题.
以下给了asp及access数据库容易出现的问题的解决方法。

asp错误及fso错误

Microsoft VBScript runtime error '800a0005'
Invalid procedure call or argument
解决方法
1、 在所有包含asp代码的页面(即所有的*.asp文件)的第1行加入如下代码: <%@ codepage="936" LANGUAGE="VBscript" %>
936是简体中文的代码页,可以保证asp动态生成的内容不变乱码。

2、 再次检查所有文件,确保在 <head>和 </head>之间有这样一句:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
gb2312是简体中文的默认编码,这样能保证你页面的静态内容不变乱码

3、Set fout = fso.CreateTextFile(server.mappath("../flash/"&request("id")&".htm"),true,true)
第2参数设置为true表示以Unicode方式创建
 

 解决Access错误

中文版的access传到美国空间,必须转换access的序列

解决Access错误 Selected collating sequence not supported by the operating system的方法
昨天上传了一个客户的网站到美国的服务器,本地测试正常的程序,在上传后却出现这样的错误信息:
Selected collating sequence not supported by the operating system.
查了一下,原来是Access数据库的问题。主要原因是租用的虚拟主机空间在美国用的是英文操作系统。我的程序用的 Access文件是在中文操作系统下制作的。而根据微软(Microsoft)的官方网站说明:若Access在一种语言下创建,而在另一种语言下使用就会提示这种错误。

解决这个问题的方法如下:

1)打开Microsoft Access ,打开任意一个文件,然后点"工具",选中"选项",再选 "常规" 项。注意在右下方有 "新建数据库排序次序",选中 "常规"l。然后关掉该文件。(注意,"选项"只有在有文件打开的状况下才能使用)
2)然后"文件" --> "新建..." 创建一个空白数据文件,然后"文件" --> "获取外部数据" -- "导入",打开老数据库文件将所有的 表 全部传到新文件来,然后保存新文件。

3)保存此新文件,然后上传到服务器

相关阅读:
Top