Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net MS通过网络共享访问数据库_.net_Ms Access_Odbc - Fatal编程技术网

.net MS通过网络共享访问数据库

.net MS通过网络共享访问数据库,.net,ms-access,odbc,.net,Ms Access,Odbc,我有一个简单的网站,需要通过unc共享连接到access数据库 服务器是运行IIS 6的windows 2003机箱。连接是通过ODBC进行的 我们收到一条错误消息,上面写着“ 错误[42000][Microsoft][ODBC Microsoft Access驱动程序]不是有效的密码。 错误[IM006][Microsoft][ODBC驱动程序管理器]驱动程序的SQLSetConnectAttr失败 我猜IIS服务器没有访问共享的权限。应用程序池正在网络服务下运行 我怎样才能解决这个问题 更新

我有一个简单的网站,需要通过unc共享连接到access数据库

服务器是运行IIS 6的windows 2003机箱。连接是通过ODBC进行的

我们收到一条错误消息,上面写着“
错误[42000][Microsoft][ODBC Microsoft Access驱动程序]不是有效的密码。
错误[IM006][Microsoft][ODBC驱动程序管理器]驱动程序的SQLSetConnectAttr失败

我猜IIS服务器没有访问共享的权限。应用程序池正在网络服务下运行

我怎样才能解决这个问题

更新
这很奇怪。如果我已经只读签入了ODBC配置,并且没有其他人连接到该数据库,那么它就可以工作了

如果其他人连接到它,那么它会给我一个错误“HY000][Microsoft][ODBC Microsoft Access Driver]无法使用”(未知);文件已在使用中。“


如果我取消选中只读配置(无其他更改),则会显示“无效密码”。

这是一个非常常见的问题。解决此问题的一种方法是在有权访问该共享的域用户下运行应用程序池,或者让web应用程序模拟有权访问该共享的域用户:

如果我已经只读地签入了ODBC配置,并且没有其他人连接到该数据库,那么它可以工作


这意味着你已经阅读了共享,但没有写访问。

< P>这不是我有经验的(我不认为JECT/ACE是一个合适的数据存储网站),但我知道很多关于JECT/ACE。< /P> 当您设置为只读时,您会获得一个连接,这表明运行web服务器的用户对您正在打开的文件(或者,更可能是对它所在的文件夹和/或使其在网络上可用的共享文件)缺乏写入权限。来自单个用户的只读连接不需要创建LDB文件(记录锁定文件)。如果web服务器用户对存储MDB/ACCDB的文件夹没有更改权限,则将无法创建LDB文件,从而无法编辑该文件


另外,请记住,Jet/ACE的所有操作都使用用户名。很明显,它将使用默认的管理员帐户,而不使用密码,但可能您试图提供其他用户名/密码对。在这种情况下,可能是您使用了错误的工作组文件,或者使用了与您认为合适的不同的文件。

在本例中为essing,但对存储access数据库的目录具有用户完全权限?如果没有,则第一个打开数据库的用户将锁定.ldb(锁定)文件。@Remou:不确定。现在查看一下。我完全同意jet是一个完全不适合用于网站的数据存储。客户端知道这一点,正在尝试更正,但我不会屏住呼吸。我会让他们检查文件夹权限。顺便说一句,我确实发现Access db位于Windows XP上机器。它只是变得越来越好…;)请记住,XP工作站限制为10个任何类型的网络连接。文件夹权限是个问题。应该在一个月前找到答案。。。