我已经为映射驱动器创建了 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: 92.168.2.5\shared 驱动器。
我发现,映射的网络驱动器似乎不可用于 IIS,因为它作为服务运行。此外,我无法创建具有 UNC 路径的 DSN 条目。因此,我使用本地数据库创建了 DSN,然后更改了 Regedit 中的路径。多么痛苦啊。请务必提供正确的凭据(UID 和 PWD)。
使用有效的路径,这就是问题所在
Y:\\192.168.2.5\data\db.accdb
\
是一个特殊字符吗?你需要,
Y:\\192.168.2.5\\data\\db.accdb
或
Y:/192.168.2.5/data/db.accdb
总而言之,我敢打赌这是一个权限问题。
有完全相同的错误消息,并且感到困惑,因为它早些时候工作过。这是因为我正在更改 Tomcat 的版本,并且它在未经许可的情况下运行来访问我的数据库资源。
所以我遇到了类似(如果不是相同)的问题。
已经安装了wamp。 正在使用 php 访问网络上的 mdb 文件。我收到消息说找不到路径。
所以我所做的是,创建了一个正常的 dsn 配置,然后它的样子是这样的: Y:\mydata.mdb
我在 regedit 上搜索“y:\mydata.mdb”并找到了它。 将其更改为完整路径,例如“\serverip\serverfolder\mydata.mdb”
这是在管理用户上完成的。
我刷新了网页,它成功了。 希望这对某人有帮助。
附注 匆忙写的。抱歉,如果我不清楚。
我只是通过拼写出完全限定的 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
这仅适用于 Windows 主机设置:
我当时使用 Plesk 在 Windows Server 上执行此操作,在找到正确的路径时遇到了一些麻烦,我终于成功了。因此,基本上,转到您的文件夹系统并获取数据库的完整路径并将其放入数据库路径中,如下所示:
C:\inetpub 主机\websitefolder\subdomain.domain.com\DataFolder\databasename.mdb
我希望有一种方法可以像这样缩短它
~\Datafolder\数据库名.mdb
但我没有成功。所以我现在会使用适合我的那个。
我还很好奇为什么我不能使用.accdb...?
也不应该在您的服务器中安装正确的 Access 数据库引擎