Я унаследовал некоторый код C #. Он обрабатывает старые файлы dBase. Никто не трогал код по крайней мере 3-5 лет, и где-то там работает скомпилированная версия, но у меня нет к ней доступа. Теперь, когда я попробую, как это работает, перекомпилировав его из исходного кода в той же среде, в которой он должен работать (та же архитектура, достаточное количество драйверов), я получаю следующую ошибку:
[42S02] [Microsoft][ODBC dBase driver] A Microsoft Jet database engine could not find the object 'test'. Make sure the object exists and that you spell its name and the path name correctly.
( РЕДАКТИРОВАТЬ ) во второй строке
dbCommand.CommandText = "SELECT Count(*) FROM test";
recNum = (int)dbCommand.ExecuteScalar();
( EDIT ) со строкой подключения
OdbcConnection connection = new OdbcConnection(String.Format("driver={{Microsoft dBase Driver (*.dbf)}};DriverID=533;Dbq={0};Exclusive=1;", path));
Я попробовал очевидные решения, найденные в Google, например, удостоверился, что файл действительно существует, изменил имя файла и т. Д. Итак, я уверен, что файл находится там, где он должен быть, я Я уверен, что файл не поврежден (я могу открыть его с помощью некоторой условно-бесплатной программы, которую я скачал из Интернета, не говоря уже о том, что файл не изменился за последние 3-5 лет). Я впервые использую dBase и ODBC, поэтому я могу просто пропустить что-то, что должно быть очевидным.
Что еще я мог бы попытаться заставить это работать?