我有一个简单的网站,需要通过unc共享连接到Access数据库。
该服务器是运行IIS 6的Windows 2003盒。通过ODBC进行连接。
我们收到一条错误消息,内容为“
错误[42000] [Microsoft] [ODBC Microsoft Access驱动程序]不是有效的密码。
错误[IM006] [Microsoft] [ODBC驱动程序管理器]驱动程序的SQLSetConnectAttr失败
我猜想IIS服务器无权访问共享。该应用程序池正在网络服务下运行。
我该如何解决?
更新
这太奇怪了。如果我已经在ODBC配置中检查了ReadOnly,并且没有其他人连接到该数据库,则它可以工作。
如果其他人附加到它,则它给我一个错误“ HY000] [Microsoft] [ODBC Microsoft Access驱动程序]无法使用“(未知)”;该文件已在使用中。”
如果我取消选中只读配置(没有其他更改),那么它会显示“无效密码”。
@Remou:不确定。现在调查一下。
– NotMeNovember 16, 2009 15:53在这种情况下只是猜测,但是用户对存储访问数据库的目录具有完全权限吗?如果没有,则第一个打开数据库的用户将锁定.ldb(锁定)文件。
– FionnualaNovember 14, 2009 00:46