2010-05-18 305 views
0

我正在上传关键字到数据库中。但我得到的错误Microsoft Jet数据库引擎无法打开文件'(unknown)'

java.sql.SQLException: [Microsoft][ODBC Excel Driver] The Microsoft Jet database engine cannot open the file '(unknown)'. It is already opened exclusively by another user, or you need permission to view its data. 
    at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6998) 
    at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7155) 
    at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3106) 
    at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:355) 
    at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:209) 
    at java.sql.DriverManager.getConnection(DriverManager.java:539) 
    at java.sql.DriverManager.getConnection(DriverManager.java:211) 
    at keywordsreader.main(keywordsreader.java:28) 

如何reslove这种类型的错误... plz帮助我..

编辑 - 关于体系结构的其他信息从评论

我正在上传中提取来自excel文件的关键字...为此,我创建了一个用于excel的odbc驱动程序,并且我给出了excel的路径... ...过去15分钟后...关键字已正确上传..但我将这个错误这次..

+0

您说您使用的是Oracle数据库,但是您收到的错误表明您正在使用Microsoft Excel的ODBC驱动程序。连接到Oracle数据库时,应该使用Oracle驱动程序。检查您的ODBC数据源并确认您已指定它应使用Oracle数据库驱动程序。 – 2010-05-18 13:07:08

回答

0

我正在上传关键字到数据库中。 但我得到错误

你是如何加载这些关键字?它显然不是可接受的方式之一(SQL Loader,来自分隔文件的外部表)。细节在这里很重要,因为它看起来像你的代码或架构中存在一个错误。你提供的信息越多,你就越有可能得到满意的结果。

编辑

仍然没有足够的信息。很明显,您的EXcel ODBC和其他运行ODBC的进程之间存在争用。如果像你说的......

的关键字正确上传

...那么我的建议是忘掉它。但是,如果你真的希望我们帮助解决这个问题...

,但我在这个 时间

geeting这个错误...你将不得不解释你的架构和过程更详细。

选择是你的。

+0

我从excel文件中上传关键字...为此,我为excel创建了一个odbc驱动程序,并且我给出了excel的路径... 过去15分钟后...关键字已正确上传..但是我在这个时候把这个错误当成了ge ... – murali 2010-05-18 13:20:45

相关问题