前天,N久以前做的一个ACCESS数据库的程序出错了,程序都没有改动过,之前好好的,突然就不行了。错误信息如下: ---------------------------------- Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x728 Thread 0x854 DBC 0x276fb44 Jet'。 ---------------------------------- 由于最近一台服务器被人攻击垮掉了正在重装,没时间理这个问题。后来在朋友(是该程序的用户哦)的多翻催促下,决定搞定它。 一开始,还真不摸不清是怎么回事。在GOOGLE上搜了很多,众说纷纭,过滤去一堆没有结果的垃圾信息,得到下面几个可能原因:1。微软已经不更新ODBC,需要改用JET的方式连接ACCESS数据库文件; 2。系统目录的权限发生的变更。 也有老帖子
.... [阅读全文]
那天因参加MS的新品发布大会,中午就离开办公室,当我正在出租车上前往会场的途中,同事打电话来说主数据库出现写保护错误。这可不得了,所有的应用都靠这个数据库呀,我心里默念:千万不要出漏子,否则就不能参会了!于是我在电话里交代同事重启mysql数据库试试,还好,重启后问题解决。一散会,就赶紧上去找故障原因。这里先描述一下平台环境,把逻辑关系弄清楚。在这个应用中,由一个web前段服务器,一个tomcat应用服务器及一个mysql服务器构成,所有的系统都是linux。用户的请求先到前端的apache服务器,如果请求页面是.jsp,apache就把请求转交给tomcat服务器,tomcat再从数据库获取数据或向数据库插入记录。这是典型的3层应用逻辑。登录到数据库mysql服务器,用mysql客户端连接mysql数据库,执行命令 mysql > show processlist; 没发现什么异常,负载也很低。看来从这里看不出什么名堂。接下来当然该看mysql错误日志,发现如下异常: 080313 11:25:35 InnoDB: Er
.... [阅读全文]
树型菜单在很多桌面应用系统中都有非常广泛的应用,其主要优点是结构清晰,利于使用者非常清楚的知道目前自己所在的位置。但在web上树型菜单的应用因为没有理想的现成组件可以拿过来直接使用,所以一般的情况下,程序员主要是通过JavaScript来实现一些简单的树型结构菜单,但这些菜单往往都是事先定好各菜单项目,以及各菜单项目之间的层次关系,不利于扩充,一旦需要另一个菜单结构时,往往还需要重新编写,因此使用起来不是很方便。 经过对函数递归的研究,我发现这种树型菜单可以通过递归函数,使树型菜单的显示实现动态变化,并没有级数的限制。下面就是我用php,MySQL,JavaScript写的一个动态树型菜单的处理代码,如果大家有兴趣的话,就和我一起来看看我是如何实现的吧:) 首先,我们需要一个数据库,在这个数据库中,我们建立以下一张表: CREATE TABLE menu ( id tinyint(4) NOT NULL auto_increment, parent_id tinyint(4) DEFAULT '0' NOT NULL, name varchar(2
.... [阅读全文]
<% '测试读取MySql数据库的内容strconnection="driver={mysql odbc 3.51 driver};database=weste_net;server=localhost;uid=root;password="'无需配置dsnset adodataconn = server.createobject("adodb.connection") adodataconn.open strconnectionstrquery = "select * from News" set rs = adodataconn.execute(strquery) if not rs.bof then %> <table> <tr><td<b>序列号</b></td><td><b>标题</b></td></tr> <% do while not rs.eof %> <tr><td><%=rs("News_id")%></td><td><%=rs("News_Title")%></td
.... [阅读全文]
有的时候因为停电或者其他原因导致数据库损坏,我们可以使用mysql自带的mysqlcheck命令来快速修复所有的数据库或者特定的数据库;例如 检查优化并修复所有的数据库用: # mysqlcheck -A -o -r -p Enter password: guestbook.simpgb_avatars OK guestbook.simpgb_bad_words OK guestbook.simpgb_banlist OK guestbook.simpgb_data OK ...... ...... ...... 修复指定的数据库用 # mysqlcheck -A -o -r Database_NAME -p 即可
.... [阅读全文]