找不到可安装的 ISAM。是什么原因?

时间:2023-01-21 12:01:23
用netAdvantage开发的 打开execl文件时提示:找不到可安装的 ISAM。 
是什么原因阿 有哪里没有设置好,
已经排除程序问题,因为以前是可以正常使用的。程序没有改

我这边猜测是execl设计时的版本号和服务器的版本号不一致 execl 11和execl 8分别代表什么?

想听听大家的意见?

“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

找不到可安装的 ISAM。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.OleDb.OleDbException: 找不到可安装的 ISAM。

源错误: 

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  

堆栈跟踪: 


[OleDbException (0x80004005): 找不到可安装的 ISAM。]
   System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) +1131233
   System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) +53
   System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) +27
   System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +47
   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +105
   System.Data.OleDb.OleDbConnection.Open() +37
   david_func.query_dataSet_from_excel_by_fileName_get_all_sheets_any_sheet_name(String fn, Int32& count, String[]& sheetList) +82
   show_excel_detail.load_and_show_excel_file(String fn_short) +136
   show_excel_detail.Page_Load(Object sender, EventArgs e) +318
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +47
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436

 


--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.1433; ASP.NET 版本:2.0.50727.1433 

11 个解决方案

#1


检查你的数据库连接字符串!!
可以把把source写成了sourth.
可以参考下:http://support.microsoft.com/kb/150494

#2


如果配置没有问题的话,
那就是连接字符串的问题了,
<add key="ConnString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=YourDB"/>
注意空格



#3


参考
http://blog.csdn.net/fiona520/archive/2007/09/14/1784622.aspx

#4


http://www.cnblogs.com/zyc2/archive/2008/10/09/182492.html

 找不到可安装的ISAM
读取excel数据 到 datagrid 出现:找不到可安装的ISAM       错误:
 
实在没有办法了 就仔细的查看了 一下数据链接字符串:
 string strConn = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Dir + "\\"+fileName + ";Extended Properties=Excel 8.0;HDR=Yes;IMEX=1;";

有对照了http://www.connectionstrings.com/ 上的实例发现字符串写法错误;漏了分号。

改为:
 string strConn = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Dir + "\\"+fileName + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";    就ok了

小疏忽导致大错误 ,注意啊  机器容不得半点错误马虎啊 

#5


已经说了排除程序的问题!就是说程序没有问题 是不是哪个控件没装还是怎么了?

#6


看看这贴

http://topic.csdn.net/u/20081204/17/766b49ed-818f-4657-bba6-695c701ae717.html

#7


string strConn = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Dir + "\\"+fileName + ";Extended Properties= 'Excel 8.0;HDR=Yes;IMEX=1;'";  

#8


http://www.cnblogs.com/zyc2/archive/2008/10/09/182492.html

#9


该回复于2014-09-02 08:36:34被管理员删除

#10


引用 4 楼 jinjazz 的回复:
http://www.cnblogs.com/zyc2/archive/2008/10/09/182492.html 

找不到可安装的ISAM 
读取excel数据 到 datagrid 出现:找不到可安装的ISAM      错误: 

实在没有办法了 就仔细的查看了 一下数据链接字符串: 
string strConn = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Dir + "\\"+fileName + ";Extended Properties=Excel 8.0;HDR=Yes;IMEX=1;"; 

有对照了http://www.connectionstrings.com/ 上的实例发…

UP

#11


楼主问题解决了,说说是什么问题呀...遇到相同问题的我表示很茫然,,,,拜托

#1


检查你的数据库连接字符串!!
可以把把source写成了sourth.
可以参考下:http://support.microsoft.com/kb/150494

#2


如果配置没有问题的话,
那就是连接字符串的问题了,
<add key="ConnString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=YourDB"/>
注意空格



#3


参考
http://blog.csdn.net/fiona520/archive/2007/09/14/1784622.aspx

#4


http://www.cnblogs.com/zyc2/archive/2008/10/09/182492.html

 找不到可安装的ISAM
读取excel数据 到 datagrid 出现:找不到可安装的ISAM       错误:
 
实在没有办法了 就仔细的查看了 一下数据链接字符串:
 string strConn = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Dir + "\\"+fileName + ";Extended Properties=Excel 8.0;HDR=Yes;IMEX=1;";

有对照了http://www.connectionstrings.com/ 上的实例发现字符串写法错误;漏了分号。

改为:
 string strConn = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Dir + "\\"+fileName + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";    就ok了

小疏忽导致大错误 ,注意啊  机器容不得半点错误马虎啊 

#5


已经说了排除程序的问题!就是说程序没有问题 是不是哪个控件没装还是怎么了?

#6


看看这贴

http://topic.csdn.net/u/20081204/17/766b49ed-818f-4657-bba6-695c701ae717.html

#7


string strConn = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Dir + "\\"+fileName + ";Extended Properties= 'Excel 8.0;HDR=Yes;IMEX=1;'";  

#8


http://www.cnblogs.com/zyc2/archive/2008/10/09/182492.html

#9


该回复于2014-09-02 08:36:34被管理员删除

#10


引用 4 楼 jinjazz 的回复:
http://www.cnblogs.com/zyc2/archive/2008/10/09/182492.html 

找不到可安装的ISAM 
读取excel数据 到 datagrid 出现:找不到可安装的ISAM      错误: 

实在没有办法了 就仔细的查看了 一下数据链接字符串: 
string strConn = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Dir + "\\"+fileName + ";Extended Properties=Excel 8.0;HDR=Yes;IMEX=1;"; 

有对照了http://www.connectionstrings.com/ 上的实例发…

UP

#11


楼主问题解决了,说说是什么问题呀...遇到相同问题的我表示很茫然,,,,拜托