在调试时没有问题,但发布后导入后会提示未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序,有人遇到过这个问题吗?怎么处理?谢谢!
解决方案 »
- TextBox顯示顯示html
- 如何设置gridview的固定行高
- 关于子DATALIST 的所在行ID的问题,请高手指点。
- “过期”模块 怎么实现?除了用SQL里的“作业”外
- 急用:Dll调用问题 急用急用急用
- 向 Virsual Studio .NET 2003 工具箱中增加一个新的 Tab 并注册 SuperLib 构件库 中的 Web 窗体控件
- 请教扫描仪调用问题?进入有分(急用,在线等)
- asp.net mvc FileExtensionsAttribute怎么使用?
- 这个问题都好几天了,还没人帮我解决掉
- 如何在rollback后还能保存“页面类”上的数据成员?(高分求救!)
- 帮我看下一段 JS 代码,为什么总获得不到值
- 请教Gridview鼠标双击传主键值问题
1.Microsoft.Jet.OLEDB.4.0不要写成Miscrosoft.Jet.OLEDB.4.0,;
2.Data Source不要写成“Data Sourse”,
3.检查是否安装了Office
4.重新安装注册MDAC28.exe (一般你的vs安装目录里有或者到微软的官方网站上下)
http://access911.net/fixhtm/72FABF1E14DC.htm?tt= (这个地址是一个朋友给的)
5.如果是64位平台,也可能出现这种情况;解决方法:生成->配置管理器->平台->点击Any Cpu选项卡->新建->新建平台->X86
(我的就是这个问题)
这是网上所说的几个意见.但实际我解决的时候,所谓的@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\filename.mdb;Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";还是不行的. 大家可以自己调试看看. 比如声明OleConnection newcon=new OleConnection().调试在命令窗口newcon.ConnectString. 大家自己核对一下.应该得到的是@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source='E:\filename.mdb';Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";注意到没?问题是出在我们原来的定义数据库连接字符串中数据库文件也应该有引号的.