分享

写回答

发帖

[提问] windows空间读取access数据库异常缓慢

GoDaddy GoDaddy 2111 人阅读 | 3 人回复

发表于 2010-7-18 22:06:56 | 显示全部楼层 |阅读模式

我的godaddy的windows空间这段时间经常无法正常打开,经测试只是动态的需要读取数据的页面无法打开,所以初步怀疑是access数据库问题,于是写了一段连接数据的小代码来测试,不测不知道一测下一跳,一个简单的读取操作竟然花了3分多钟,刚开始我以为数据库文件损坏了,于是我有新建了一个access数据库,发现仍然要3分多种,不知道有朋友遇到过这样的问题的没有

附:后台已经开启access功能,access所在文件夹也设置了读写权限,而且可以读取数据(虽然很慢,需要3分钟以上),所以可以排除设置问题!

网站首页:http://www.kaixinwenda.info
测试access数据库的小代码页面:http://www.kaixinwenda.info/mysqlite.aspx
测试的静态页面:http://www.kaixinwenda.info/a.htm

测试代码:
        OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("/access_db/db.mdb"));
        conn.Open();
        OleDbCommand cmd = new OleDbCommand("select * from webconfig", conn);
        OleDbDataReader dr = cmd.ExecuteReader();
        if (dr.Read())
        {
            Response.Write(dr["title"].ToString()+DateTime.Now);
        }
        dr.Close();
        conn.Close();
代码应该是没有任何问题的


[ 本帖最后由 haiwaiyinhe 于 2010-7-18 10:11 PM 编辑 ]

回答|共 3 个

tianping88

发表于 2010-7-19 10:12:17 | 显示全部楼层

Server.MapPath("/access_db/db.mdb"));改成Server.MapPath("~/access_db/db.mdb"));试一下呢

add.c

发表于 2010-7-19 10:44:05 | 显示全部楼层

貌似数据库连接不要用Microsoft.Jet.OLEDB

haiwaiyinhe

发表于 2010-7-19 13:23:04 | 显示全部楼层

2楼的方法我都试过了,还是不行

3楼:貌似数据库连接不要用Microsoft.Jet.OLEDB

不用Microsoft.Jet.OLEDB那连接字符串应该怎么写,直接去掉Microsoft.Jet.OLEDB,程序会报错
您需要登录后才可以回帖 登录 | 注册

本版积分规则