CoffeeCat's IT Blog

共3页: 1 2 3 
谢谢支持
Firefox的宣传者,欢迎欢迎~~~
@xiao
你好
这么晚才回复你真是不好意思,一直没有注意到

您把第8行代码改成下面的代码

conn.open= "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Server.MapPath("VODSys.mdb") & _
";Jet OLEDB:Database Password="

试试。

你原来的代码连接数据库的字符串的版本过低了,所以,可能在某些电脑上能运行,但在某些电脑上就会发生错误。
@咧咧
你好

80040e21错误发生的原因是 当您试图在字段中插入超出允许数量的数据时(例如,在格式设置为仅接受 25 个字符的 Microsoft Access 字段中插入 26 个字符),会出现此错误。

至于你描述的多开几次就好了,原因可能是你在打开网页的同时,网页会向数据库插入一些信息,这些信息在某些特定的时候,是符合数据库的要求的,所以能够打开,而当这些特定信息不符合要求时,就会触发80040e21错误。

所以,我建议你检查一下你的网页在打开的时候是否有向数据库插入数据,如果有,检查一下插入的数据是否符合数据库设计时的要求。
你好

windows的系统备份是完全自动进行的,而且,你完全感觉不到系统是什么时候完成备份的.只有当你设置了系统不做备份时,windows才不会有备份.所以,只要你没有有心取消系统的备份(事实上,大部分用户都不会取消它),那么你就能进行系统的还原.

本文主要讨论使用最简洁有效的方法移除这个补丁,如果你想了解如何手工移除补丁,那么请你参阅其他资料.
re: 解决U盘拒绝访问的方法 CoffeeCat 2007-06-28 16:29
@牙牙
autorun.ini是隐藏的系统文件

打开我的电脑,选择工具->文件夹选项,在查看选项卡中,选择“显示所有文件和文件夹”,并取消“隐藏操作系统文件”,取消“隐藏已知文件的后缀名”,确认即可。

如果没有找到autorun.ini也没关系,总之,把你自己的东西整理出来,然后把U盘格式化了,就不会有病毒了。
恩,值得思考阿,如今我们还钻研着XHTML,并且为浏览器的差异而苦苦思考,如果HTML5真的能成为web开发标准,那就是一个有历史意义的时刻了。

谢谢你喔
非常感谢你!
re: ASP网页编码互换的方法 CoffeeCat 2007-03-19 22:14
谢谢!
我课余时间帮学校做做网站什么的,不是专业的
好,我尽快更新
re: asp编程实例 CoffeeCat 2007-03-17 20:29
支持你
好长的文章呀,慢慢看着
回daisylh
举个例子
要得到2008年的这个数值,请先将系统时钟调到农历2008年大年初一的凌晨0:00分,然后运行下面这个网页,那么在浏览器上显示出来的,就是你要的数字。



<body>
<script language="javascript">
<!--
var D=new Date();
document.write(parseInt(D.getTime() / 1000));
-->
</script>
</body>

Administrator

您过奖了。我没有系统的学过Javascript,其实Javascript和C语言语法很相似,并且提供了很多对象,所以如果您学习过Java的话,Javascript入门很快的。

至于教程,我没有看过,所以不敢妄然推荐,呵呵。

引用 Vaneylee 的
我在上午去看这个农历,好像也是正确的,哈哈


呵呵,你改成+2以后晚上再运行看看,应该就快一天了
回 Vaneylee :

Ys数组记录的是每个农历年开始的时间。

至于这个时间为什么用整数表示呢?因为在Javascript中,可以用整数来表示时间,这个整数就是距离1970年1月1号的毫秒数。所以,用D.getTime()可以得到当前时间距离1970年1月1号的毫秒数。当然,用这个整数值可以很方便的转换成当前的时间。其中的D是一个Date对象。

除以1000很好理解,就是将毫秒转换成秒。
问题已经解决,谢谢您的提醒。

另,您的解决方法不完全正确,原因是我把16:30记录为一天开始的时间,所以如果您+1的话,那您的程序在16:30以后就会显示第二天的阴历了。
强烈同意您的观点
您出现的问题应该是您电脑上安装的数据库版本过低了,而您使用的数据库连接字符串,是新版本的。

您可以安装
Access 2003,这样,您的电脑的数据库版本就和服务器上的一致了。

或者,您可以修改连接字符串


strConn = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath(strDB)


但这样,可能您的程序在服务器上运行有点问题。

建议安装Access 2003
你的这种驱动的连接适合与老版本的Access驱动,比如Access97,你把第二行改成


strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("Data/XMdb1.mdb")

试试
@小苏

您的代码一点问题也没有(我运行过了),那问题只能出在IIS配置和数据库安装上了。

您用的是FAT32系统,所以不存在NTFS权限问题,但您要检查您的数据库文件的权限,打开属性页看看它是不是只读的。

如果还不能解决问题,那请重新安装Access 2000以上版本试一下吧,因为一般IIS使用默认配置不会有什么问题的。
@jkl619

可能的情况
1:您的数据库可能是以独占方式打开的,所以你就不能一边调试程序,一边打开Access看数据,因为只有一个程序能访问数据库。你可以先关闭Access再试试。
2:您的数据库文件可能正在被其他应用程序使用。(一般不会是这个)
3:您在程序代码中有多个数据库连接对象,重复调用数据库。要创建第二个数据库连接对象,必须先把第一个关闭了。不过一般的程序中,使用一个已经足够了。
To zthelei:

安装SQL Server数据库呀
或者看看你 有没有权限访问数据库,不仅包括数据库本身的账号密码,还得检查NTFS权限
楼上的,你不就是懒吗,你的错误上面都已经有问过了,你看看不就知道了,还要问,你以为我是什么啊?

这种错误上面找找就能知道个原因了,再不行把错误输入Google搜索一下就能解决了,非要在这里贴。
@世玉

虚拟主机鄙人不太了解
@glh
你的connstr路径不正确,数据库不存在
或者就是我帖子上说的问题了。
如果前2个都不能解决,那就换种数据库连接的写法
@边城浪子
请检查您的DNS服务器设置是否正确,在设置IP地址的那个对话框中。
连接数据库的密码不对阿
1:试试修改conn.asp中连接数据库的方法,很有可能连接的问题。你看一下是否他连接的是SQL数据库。如果是Access数据库的话,就换中写法。写法在上面我有贴出来。
2:试试把你的数据库的权限给everyone


这个问题是比较头大的,他的错误提示很不明确,所以也只能靠尝试。
你可以试试你的电脑是否能运行其他站点。如果不能运行其他站点,重装IIS
首先,你的脚本语言是用JScript,这个语言我不熟悉,不过初看好象没什么问题.下面提供VB语言的写法
<%
Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("driver={SQL Server};database=pubs;server=(local);uid=sa;pwd=")
rs = Conn.Execute("Select * From Titles")
do while not rs.eof
Response.Write(rs("Name") & "<br>")
rs.movenext
loop
%>

说明:
提供ASP连接SQL Server的语法(VBScript)

Conn.Open "Driver={SQL Server};" & _
"Server=MyServerName;" & _
"Database=myDatabaseName;" & _
"Uid=myUsername;" & _
"Pwd=myPassword"

一般出问题后,请先检查您的数据库字符连接串
然后检查您服务器端是否正确安装,还有客户端。(我尝试过在XP上安装SQL SERVER,但服务器版本没有安装上去,因为XP不支持)

最后说明一下,由于我手上一直没有SQL SERVER,所以我对SQL Server也只是略知一二,请见谅。:)
不好意思,删除了2个比较空洞的问题。
提问的朋友请尽量贴出源代码。
回复:starlight

你的代码应该没有问题,而且写得很有层次,看得舒服。
至于你的问题,我也只能提供2条线索,因为也只有可能这样的问题了
1:检查你创建conn对象时的代码,或者索性换种写法
2:检查你的站点目录的NTFS权限,你可以将写入权限赋予everyone试试,特别是你数据库文件的权限,看看是不是只读。

我通常使用的conn.asp文件内容:

<%
'用户自定义
dim db,password
db="DB/DB.mdb" '数据库路径
password="" '数据库密码


On Error Resume Next '防止暴库处理

Set conn=Server.CreateObject("ADODB.Connection")
conn.open= "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Server.MapPath(db) & _
";Jet OLEDB:Database Password="
If Err Then
err.Clear
Set Conn = Nothing
Response.Write "数据库出错,请联系管理员。"
Response.End
End If
%>
以上是连接access数据库的代码
回复joyce

应该可以肯定你没有安装或者正确安装 数据库 。
千万不要以为mdb文件只属于access,sql server文件也是这样的。如果你没有安装SQL Server,也就不能浏览SQL数据库的站点。

我连接数据库的方法一般不用ODBC,而是建立对象,用
server.createobject("ADODB.CONNECTION")
方法

你的这个问题我倒没碰到过。。。
回复:
注册表关键字错误
可能
1:数据库路径写错了,你可以用Server.mappath查看一下数据库路径
2:NTFS权限不够,将读写权限赋给everyone就可以了

或者,你从网上下载了一些站点的源代码,直接运行。如果它用的是SQL Server数据库(后缀名也是mdb),而你没有安装SQL,也是报错的
re: 解决IIS目录权限问题[Microsoft OLE DB Provider for ODBC Drivers (0x80004005)] 2005-11-03 13:50 菜鸟
请问各位帅哥的ASP主页,在自己的机可以浏览,但是在别的机在IIS浏览的时候老是
出现这种错误"
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
/bbs/index.asp, 第 8 行"
是什么原因???


-------------------------------------
可能是别的机器上没有安装相应的数据库驱动,比如没有装Microsoft SQL,而你运行的程序用的SQL数据库
共3页: 1 2 3 
<2007年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

导航

统计

公告

常用链接

留言簿(203)

随笔档案

收藏夹

搜索

最新评论

阅读排行榜

评论排行榜