Механизм базы данных Microsoft Jet не смог найти объект «....» - PullRequest
0 голосов
/ 22 декабря 2009

У меня есть папка, содержащая несколько файлов Paradox 5.

_folder = @ "c: \ temp \ resource";

Затем я использую строку подключения

ConnectionString: Driver = {Драйвер Microsoft Paradox (* .db)}; DriverID = 538; Fil = Paradox 5.X; DefaultDir = c: \ temp \ resource; Dbq = c: \ temp \ resource; CollatingSequence = ASCII ;

Доступ к файлам.

    [Test]
    public void Paradoxgroupsales()
    {
        DataSet ds = new DataSet();
        ds = GetDataSetFromAdapter(ds, _connectionString, "SELECT * FROM groupsales");
        foreach (String s in ds.Tables[0].Rows)
        {
            Console.WriteLine(s);
        }
    }

public DataSet GetDataSetFromAdapter(DataSet dataSet, string connectionString, string queryString)
    {
        using (OdbcConnection connection = new OdbcConnection(connectionString))
        {
            OdbcDataAdapter adapter = new OdbcDataAdapter(queryString, connection);
            connection.Open();
            adapter.Fill(dataSet);
            connection.Close();
        }
        return dataSet;
    }

Когда я запускаю код, я получаю следующие ошибки

System.Data.Odbc.OdbcException: ОШИБКА [42S02] [Microsoft] [Драйвер парадокса ODBC] Механизму базы данных Microsoft Jet не удалось найти объект «groupsales». Убедитесь, что объект существует, и что вы правильно написали его имя и путь.

Я знаю, что файл существует и что он читает с правильного пути, потому что у меня есть файл Paradox 4 в той же папке, и когда я выбираю из него, ошибка

External table is not in the expected format.

Как я и ожидал.

Любая помощь будет принята с благодарностью

Ответы [ 2 ]

1 голос
/ 22 декабря 2009

А я могу понять из вашего поста, проблем нет.

System.Data.Odbc.OdbcException: ОШИБКА [42S02] [Microsoft] [Парадокс ODBC Драйвер] База данных Microsoft Jet двигатель не смог найти объект 'Groupsales'

означает, что нет таблицы 'groupsales'

0 голосов
/ 18 июля 2011

Скорее всего, имя файла не соответствует стандартам MS-DOS 8.3: http://support.microsoft.com/kb/209685

Убедитесь, что имя файла таблицы не превышает 8 символов для имени и 3 для расширения.

...