读取数据库 IV 文件 C#

Read a dbase IV file C#

我正在开发一个从 DBF 文件中恢复数据的应用程序。

我在 Internet 上进行了研究,将我发送到此 link:enter link description here

我应用了这段代码,但没有任何帮助它不起作用:/

            string constr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Test\users.dbf;Extended Properties=dBASE IV;User ID=;Password=MyPassword;";
            using (OleDbConnection con = new OleDbConnection(constr))
            {
                
                var sql = "select * from users.dbf";
                OleDbCommand cmd = new OleDbCommand(sql, con);
                con.Open();
                DataSet ds = new DataSet(); ;
                OleDbDataAdapter da = new OleDbDataAdapter(cmd);
                da.Fill(ds);
            }

我在 Try and Catch 中传递了这段代码,它 returns 给我这个错误:无法启动您的应用程序。工作组信息文件丢失或被其他用户以独占方式打开。 该错误是在尝试打开连接时引起的。但是该文件既没有被其他人打开也没有被其他人使用。

提前致谢;)

尝试删除连接字符串中的文件名。根据文档,“数据源”属性 应该只包含路径。

            string constr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Test;Extended Properties=dBASE IV;User ID=;Password=MyPassword;";