我正在尝试设置ADODC控件的连接字符串。但我无法创建成功的测试连接。 我收到了错误。 “由于初始化提供程序时出错,测试连接失败。无法启动您的应用程序。工作组文件丢失或由其他用户独占打开”。 我正在使用Access 2007,我的数据库有密码。
答案 0 :(得分:2)
您可能没有足够的文件系统权限来打开* .mdw文件和/或动态创建* .ldb文件。最好的是授予对包含文件夹的* .mdb和* .mdw文件和文件创建/更新/删除权限的r / w访问权限。
请注意,您必须使用某些Windows文件夹中的system.mdw文件或* .mdb文件所在的同一文件夹中的自定义* .mdw文件。建议采用最新方法;确保您需要相应地设置连接属性。
答案 1 :(得分:1)
听起来您尝试使用的Access数据库已经在其他地方打开了。在尝试在服务器资源管理器中打开Access数据库之前,请验证它是否已关闭。此外,在尝试在应用程序中使用它之前,请确保它已在服务器资源管理器中关闭。
尝试使用此语法连接Access 2007:
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=<your db path>;Jet OLEDB:Database Password=<password>;"
有关详细信息,请参阅Connection strings for Access 2007