Microsoft Jet 数据库引擎打不开文件''。 它已经被别的用户以独占方式打开,或没有查看数据的权限。
当我在本地测试的时候没有问题 但是我上传到服务器之后出现了这个问题 这是什么问题啊 非常的急 希望有高手帮我解答 谢谢
当我在本地测试的时候没有问题 但是我上传到服务器之后出现了这个问题 这是什么问题啊 非常的急 希望有高手帮我解答 谢谢
解决方案 »
- js调用.ashx类中的HttpHandler的ProcessRequest(HttpContext context)方法
- 求一个html在线编辑器,在.net2.0下开发.
- 怎样对接口进行压力测试
- 无法在IIS中访问VS05 项目
- 求一WWF(Windows Workflow Foundation)的asp.net实例,顺便散分
- 关于微软 MCMS的安装?
- 请教:序列化,Credentials
- 莫名其妙的 ,SQL服务器启动不了,是什么原因的啊??急啊!!!!!!!!!!!!!!!!!!!!
- 调整flash的大小
- 如何获取前一个页面传递来的参数?
- 郁闷..repeater与checkboxLister求解..
- 做一个小网站想实现这样一个功能
Microsoft Jet 数据库引擎打不开文件''。 它已经被别的用户以独占方式打开,或没有查看数据的权限。 就是这个错
查看数据的权限,关闭excel进程
string tablename2 = this.FileUpload1.FileName.ToString().Trim().Substring(0, len - 4);
string path = FileUpload1.PostedFile.FileName.ToString().Trim();
string TableName = string.Empty;
string str = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties=Excel 8.0";
OleDbConnection con = new OleDbConnection(str);//连接要导入的EXCEL
con.Open();//打开连接
if (tablename2.Length > 0 && !tablename2.Equals(string.Empty))
TableName = tablename2;
OleDbDataAdapter ada = new OleDbDataAdapter("select * from [" + TableName + "$]", con);//用设备器载入要执行的excel中的表名
DataTable dt = new DataTable();//也可以是Dataset dt=new Dataset()用来填充GRIdview
ada.Fill(dt);
GridView2.DataSource = dt;
GridView2.DataBind();
for (int i = 0; i <= GridView2.Rows.Count - 1; i++)
{
Label lb = (Label)GridView2.Rows[i].FindControl("Label1");
lb.Text = dt.Rows[i][0].ToString();
}
con.Close();这是我的代码
你本机测试 你自己就是服务器 相当于在服务器上操作 文件肯定在你本机你把程序放到服务器上访问 你是客户端 服务器上没有那个文件!