Ms access ADODB连接字符串:缺少工作组信息文件?

Ms access ADODB连接字符串:缺少工作组信息文件?,ms-access,passwords,connection-string,adodb,Ms Access,Passwords,Connection String,Adodb,我在access中有一些数据源,我需要通过编程连接到这些数据源,以便在幕后进行操作,并保持对用户的可见性 所说的数据源有一个密码“pass”,我将在这里调用它。使用此连接方法时,我在尝试使用open方法时出错 Dim conn as ADODB.Connection Set ROBBERS.conn = New ADODB.Connection conn.open "Provider=Microsoft.Jet.OLEDB.4.0;" _ & "Data Source=\

我在access中有一些数据源,我需要通过编程连接到这些数据源,以便在幕后进行操作,并保持对用户的可见性

所说的数据源有一个密码“pass”,我将在这里调用它。使用此连接方法时,我在尝试使用open方法时出错

Dim conn as ADODB.Connection
Set ROBBERS.conn = New ADODB.Connection
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;" _
        & "Data Source=\\pep-home\projects\billing\autobilling\DPBilling2.mdb;" _
    & "Jet OLEDB:Database Password=pass;", "admin", "pass"
“无法启动应用程序。工作组信息文件丢失或由其他用户以独占方式打开。”

由于计划进入2007年,我们没有也从未通过access使用工作组标识文件。数据源上的数据库密码是通过set Databa password设置的,该密码必须在独占打开模式下完成


我花了很长时间改变我的连接选项,密码放在哪里等,要么找不到正确的格式,要么(为什么我在这里问),我想可能还有一些未知的,我必须设置这样做。有人知道一些有用的信息吗?

您的连接字符串似乎不正确。尝试:

conn.open "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=\\pep-home\projects\billing\autobilling\DPBilling2.mdb;" _
& "Jet OLEDB:Database Password=MyDbPassword;"

--

问题比这更复杂。问题是因为我通过一个类保持连接,我发现了一些错误,比如在没有SET命令的情况下返回ADODB连接,试图在类内和模块内打开连接(该连接已经打开,因此错误是它已经打开)。但是,连接字符串中有一个错误,因此得到了公认的答案:)请您解释一下您是如何解决此问题的,或者提供帮助您的信息的参考?这样就有了一个解决方案,其他任何人都可以使用这个错误消息,比如我自己~~如下面的答案所示,这是我的连接字符串中的一个简单错误。不幸的是,与大多数语言中出现的许多错误消息(VBA也不例外)一样,提到的错误消息是一种误导;与实际问题无关。我在从C#访问MDB文件时出现了此错误,在我的情况下,我必须将MDW添加到连接字符串中。请参见示例+1:我在使用C#.NET访问.accdb文件时遇到了相同的错误,并且像示例中那样更改连接字符串没有任何帮助。但是,在阅读该页上的说明后,将我的Access客户端更改为“使用传统加密”(有利于反向兼容性和多用户数据库)(注意!报告指出,使用Access 2010-2013默认加密方案加密的数据库不适用于此连接字符串。请在Access中尝试“选项”,然后选择“2007加密方法”。),成功了!我没有像您那样尝试显式指定local.mdw文件@itsho。在我的例子中,我是通过SQL Server Management Studio从Access导入数据的,它设置了“password”属性,而不是我可以通过高级设置设置的“Jet-OLEDB:Database password”。