[Microsoft] [ODBC Microsoft Access驱动程序]'(未知)'不是有效路径

时间:2014-08-09 19:09:24

标签: java ms-access-2007 jdbc-odbc

我为此映射驱动器创建了DSN: -

 Y:\\192.168.2.5\data\db.accdb

现在我使用sun jdbc odbc驱动程序从java应用程序访问此数据库。应用程序在Window 2008 64位系统上运行,数据库在Window Server 2012 64位系统上运行。

当我使用Java 64位运行此应用程序时,它会引发架构不匹配错误。

然后我安装了32位的java并解决了上述问题。但是另外一个问题是

  java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] '(unknown)' is
  not a valid path. Make sure that the path name is spelled correctly and that yo
  u are connected to the server on which the file resides. 

如何解决此问题?

enter image description here

查看数据库路径对我的程序无效。此路径使用 Y:\ 192.168.2.5 \ shared 驱动器进行映射。

5 个答案:

答案 0 :(得分:1)

我发现,似乎IIS无法使用映射的网络驱动器,因为它作为服务运行。此外,我无法使用UNC路径创建DSN条目。因此,我使用本地数据库创建了DSN,然后在Regedit中更改了路径。太痛苦了。请务必提供适当的凭据(UID和PWD)。

答案 1 :(得分:0)

使用有效的PATH,这个问题

Y:\\192.168.2.5\data\db.accdb

\是否是一个特殊字符。你需要,

Y:\\192.168.2.5\\data\\db.accdb

Y:/192.168.2.5/data/db.accdb

答案 2 :(得分:0)

总结一下,我打赌这是一个许可问题。

有完全相同的错误消息并且感到困惑,因为它之前工作正常。这是因为我正在改变我的Tomcat版本,并且它在没有访问我的数据库资源的情况下正在运行。

答案 3 :(得分:0)

所以我有一个类似的,如果不是相同的问题。

安装了wamp。 使用php访问网络上的mdb文件。我得到了msg说找不到路径。

所以我做的是,创建了一个正常的dsn配置,然后它看起来像是这样的: Y:\ mydata.mdb

我在regedit上搜索了“y:\ mydata.mdb”并找到了它。 将其更改为完整路径,例如“\ serverip \ serverfolder \ mydata.mdb”

这是在管理用户上完成的。

我刷新了网页并且工作正常。 希望这有助于某人。

P.S。 写在匆忙。对不起,如果我不清楚。

答案 4 :(得分:0)

我只是通过拼写完全合格的dns名称而不是使用映射的驱动器名称"H:":

来修复此连接字符串。

sCN_ODBC = @"Driver={Microsoft Access Driver (*.mdb)}; Dbq=H:\vol01\IIT\Apps\Applications\MFG\User.mdb;Trusted_Connection=yes";

sCN_ODBC = @"Driver={Microsoft Access Driver (*.mdb)}; Dbq=\\tstorage.iit.edu\depts$\vol01\IIT\Apps\Applications\MFG\User.mdb;Trusted_Connection=yes";

我正在使用C#dotnet,此线程上的其他帖子是java和php