我为此映射驱动器创建了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.
如何解决此问题?
查看数据库路径对我的程序无效。此路径使用 Y:\ 192.168.2.5 \ shared 驱动器进行映射。
答案 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