错误 7399
严重级别 16
消息正文
OLE DB 提供程序 ''%1!'' 报错。%2!无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。解释
用于 Jet 的 Microsoft OLE DB 提供程序返回的错误信息表明以下情况之一: Microsoft® Access 数据库不是受保护的数据库,且指定的登录和密码不是无密码的 Admin。
Access 数据库受到保护,并且 HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\SystemDB 注册表键值未指向正确的 Access 工作组文件。受保护的 Access 数据库具有相应的工作组文件,其中包括应由上面的注册表键值指出的完整路径。 
对策
验证当前 Microsoft SQL Server™ 的登录是否映射为无密码的 Admin。如果正在访问的 Access 数据库受到保护,请确保上面的注册表键值指向 Access 工作组文件的完整路径名。

解决方案 »

  1.   

    注意权限问题
    如:
       SQLServer到FileServer上
       那你的SQLServer的启动用户必须在FileServer上有足够的权限!
    --------------------^^^---------------------------------
    1、SQLServer上新建一SQLUser用户权限大一点。
    2、FileServer上建同一用户对某一文件夹有足够权限。
    3、两机的SQLUser密码相同(方便一点)
    4、将SQLServer改为SQLUser启动
       (管理工具-->服务-->mssql项-->属性-->指定用户及密码)
    5、\\192.168.*.*\文件夹\ShareBak.mdb就可以了
    -----------------------------------------------------------
    简单一点就是:
    如果你两台都是windows2ks
    你的机器也用同样的Administrator密码,且sql服务器用administrator启动
    那你写设备时就可以写:\\ip\.......如果对方是98那你要完全共享一下!
    你写设备时就可以写:\\ip\.......如: SELECT * 
    FROM 
    OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
     'Data Source="\\ip\共享目录\ICCARD.mdb";User ID=Admin; Jet OLEDB:Database Password =ICCARD')...PRICES