刚接触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();
}
}
}
程序引用了 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();
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货