刚接触ADOX,就遇到这个问题
程序引用了 Microsoft ADO Ext. 2.8 for DDL and Security
App_Data 目录处于 Fat32的卷中,不存在写权限的问题。
不管Needs.mdb文件存在与否都出现这种问题。
我尝试了accdb(Microsoft.ACE.OLEDB.12.0)和mdb(Microsoft.Jet.OLEDB.4.0)的两种数据库格式和连接方式,都出现这种问题。全部代码如下,请高人指点!
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.OleDb;
using Microsoft.Office.Core;
using Microsoft.Office.Interop.Excel;
namespace tExcel
{
    public partial class _Default : System.Web.UI.Page
    {
        public OleDbConnection Conn = new OleDbConnection();        protected void Page_Load(object sender, EventArgs e)
        {
            ADOX.CatalogClass db = new ADOX.CatalogClass();
            db.Create(this.GetString()); //多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。        }        private string GetString()
        {
            string path = Server.MapPath("~/App_Data/Needs.mdb");
            return @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Persist Security Info=True";
        }        private void Reset()
        {
            Conn.ConnectionString = GetString();
            this.Conn.Open();
        }        private void Destory()
        {
            this.Conn.Close();
            this.Conn.Dispose();
        }
    }
}