在确定你的ACCESS数据库地址正确的基础上,你看看你的ACCESS数据库是不是不能访问,你把ACCESS数据库的文件只读取掉,然后把ASP.NET的访问权限加上(如果安全性要求不是很高,你可以把EveryOne的控制权限加上去看看).

解决方案 »

  1.   

    现在问题是网站入到空间上后有时什么页面都可以打开,但是如果不断的点击导航栏链接,就会出现上面的情况
    我怀疑是数据连接池不够大,但不懂怎么设置,好像access数据库没有设置数据连接池的
      

  2.   

    看看你的access在数据库上是否是只读文件。还有发一下你的代码
      

  3.   

    看看WEB.COFIG和ACCESS权限
     <system.web>
     <identity impersonate="true"/>
     </system.web>
      

  4.   

    web.config配置如下:
    <appSettings> 
    <add key="conn" value="provider=microsoft.jet.oledb.4.0;data source="/>
    <add key="dbPath" value="~/App_Data/#@#gxtt#@.mdb"/>
    </appSettings>
    对数据操作类:
        public class DbHelperSQL
        {
             public OleDbConnection con = null;
            OleDbCommand L_Comm;
            protected int iState = 0;
            //string myConnectionString = ConfigurationManager.ConnectionStrings["conn"].ConnectionString + System.Web.HttpContext.Current.Server.MapPath("~") + ConfigurationManager.ConnectionStrings["dataname"].ConnectionString;
            /// <summary>
            /// 构造函数,初始化数据库连接对象
            /// </summary>
            public DbHelperSQL()
            {
                //con = new OleDbConnection(myConnectionString);
                  con = new OleDbConnection(ConfigurationManager.AppSettings["conn"].ToString() + System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["dbPath"]));
            }
            /// <summary>
            /// 打开数据库连接
            /// </summary>
            public void Open()
            {
                //con = new OleDbConnection(myConnectionString);
                con = new OleDbConnection(ConfigurationManager.AppSettings["conn"].ToString() + System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["dbPath"]));
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
            }
            /// <summary>
            /// 关闭数据库连接
            /// </summary>
            public void Close()
            {
                //con = new OleDbConnection(myConnectionString);
                con = new OleDbConnection(ConfigurationManager.AppSettings["conn"].ToString() + System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["dbPath"]));
                //判断连接的状态是否打开
                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                    con.Dispose();
                }
            }
            /// <summary>
            /// 释放资源
            /// </summary>
            public void Dispose()
            {
                // 确认连接是否已经关闭
                if (con != null)
                {
                    con.Dispose();
                    con = null;
                }
            }
    我操作一次都关闭了数据连接
      

  5.   

    ACCESS有没有设置可扩大的连接池呢?
    请指教
      

  6.   

    Access是桌面数据库。关于未指定的异常可以参考下面几个KB,希望有所帮助http://support.microsoft.com/default.aspx?scid=kb;en-us;825738http://support.microsoft.com/kb/827190另外服务器上是不是有权限的变化导致你的错误?这个都很难说