版主进,web下读取EXCEL文件,用OLEDB出现未指定的错误,用ODBC出现磁盘或网络错误
问题1 语句如下:
/////////////////////////////////////////////
Dim DS As System.Data.DataSet
Dim MyCommand As System.Data.OleDb.OleDbDataAdapter
Dim MyConnection As System.Data.OleDb.OleDbConnection
MyConnection = New System.Data.OleDb.OleDbConnection( _
"provider=Microsoft.Jet.OLEDB.4.0; " & _
"data source=D:\HRWeb\JBF\UpLoad\TEMP.XLS; " & _
"Extended Properties=Excel 8.0;")
MyCommand = New System.Data.OleDb.OleDbDataAdapter( _
"select * from [Sheet1$]", MyConnection)
DS = New System.Data.DataSet
MyCommand.Fill(DS)
MyCommand.Dispose()
MyConnection.Close()
MyConnection.Dispose()
*************出现如下错误************
“/JBF”应用程序中的服务器错误。
--------------------------------------------------------------------------------
未指定的错误
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: 未指定的错误
------------------------------------------
问题2
目的和问题1是一样的 在ODBC里建了一个系统DSN: MyExcelOpen 用 Microsoft Excel Driver (*.xls)
在 设计环境是如果用 ODBC数据控件,是可以预览的到数据的,但在 执行时还是会出错
语句如下:
Dim MyOdbcConnection As New System.Data.Odbc.OdbcConnection
Dim MyOdbcSelectCommand As New System.Data.Odbc.OdbcCommand
Dim MyOdbcDataAdapter As New System.Data.Odbc.OdbcDataAdapter
Dim myExcelDataTable As New System.Data.DataTable
CType(myExcelDataTable, System.ComponentModel.ISupportInitialize).BeginInit()
MyOdbcConnection.ConnectionString = "PageTimeout=5;FIL=excel 8.0;" & _
"MaxBufferSize=2048;DSN=MyExcelOpen;" & _
"DefaultDir=D:\HRWeb\JBF\UpLoad;" & _
"DBQ=D:\HRWeb\JBF\UpLoad\temp.xls;" & _
"DriverId=790"
MyOdbcSelectCommand.CommandText = "select * from [Sheet1$]"
MyOdbcSelectCommand.Connection = MyOdbcConnection
MyOdbcDataAdapter.SelectCommand = MyOdbcSelectCommand
MyOdbcDataAdapter.Fill(myExcelDataTable)
'关闭环境
MyOdbcSelectCommand.Dispose()
MyOdbcDataAdapter.Dispose()
MyOdbcConnection.Close()
MyOdbcConnection.Dispose()
*************出现如下错误************
“/JBF”应用程序中的服务器错误。
--------------------------------------------------------------------------------
ERROR [HY000] [Microsoft][ODBC Excel Driver] 磁盘或网络错误。 ERROR [IM006] [Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLSetConnectAttr 失败 ERROR [HY000] [Microsoft][ODBC Excel Driver] 磁盘或网络错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.Odbc.OdbcException: ERROR [HY000] [Microsoft][ODBC Excel Driver] 磁盘或网络错误。 ERROR [IM006] [Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLSetConnectAttr 失败 ERROR [HY000] [Microsoft][ODBC Excel Driver] 磁盘或网络错误。
**************************************************************************
上述错误都是在 fill 这句时出现的
不知道是不是在IIS设置方面的问题 还是 权限方面 的问题
搜遍贴子,还是没有找到解决办法。