System.Data.OleDb.OleDbException: 未指定的错误 在确定你的ACCESS数据库地址正确的基础上,你看看你的ACCESS数据库是不是不能访问,你把ACCESS数据库的文件只读取掉,然后把ASP.NET的访问权限加上(如果安全性要求不是很高,你可以把EveryOne的控制权限加上去看看). 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 现在问题是网站入到空间上后有时什么页面都可以打开,但是如果不断的点击导航栏链接,就会出现上面的情况我怀疑是数据连接池不够大,但不懂怎么设置,好像access数据库没有设置数据连接池的 看看你的access在数据库上是否是只读文件。还有发一下你的代码 看看WEB.COFIG和ACCESS权限 <system.web> <identity impersonate="true"/> </system.web> 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; } }我操作一次都关闭了数据连接 ACCESS有没有设置可扩大的连接池呢?请指教 Access是桌面数据库。关于未指定的异常可以参考下面几个KB,希望有所帮助http://support.microsoft.com/default.aspx?scid=kb;en-us;825738http://support.microsoft.com/kb/827190另外服务器上是不是有权限的变化导致你的错误?这个都很难说 请问这个TreeView控件如何绑定? 问个很奇怪,生成的页页不能显示,而URL重写的可以正确显示 AspNetPager集合repeater控件分页问题,ACCESS数据库 简单问题 关于switch的问题 请高手帮助!!!! datagrade控件,有列checkbox触发事件? 高手帮忙,在线等待 如何显示 "记录未查到!” 短信开发 从ASP+BET1 升级到 ASP.NET 出来的数据连接问题,请看! xml在页面上的显示(数据与节点) 请问 那些投票系统怎么做啊?哪有代码啊 给个
我怀疑是数据连接池不够大,但不懂怎么设置,好像access数据库没有设置数据连接池的
<system.web>
<identity impersonate="true"/>
</system.web>
<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;
}
}
我操作一次都关闭了数据连接
请指教