Я пытаюсь прочитать таблицу Paradox 5 в наборе данных или имитационной структуре данных с целью размещения ее в таблице SQL Server 2005. Я трал Google и SO, но не очень повезло. Я попытался ODBC:Таблицы Paradox в C#
public void ParadoxGet()
{
string ConnectionString = @"Driver={Microsoft Paradox Driver (*.db)};DriverID=538;Fil=Paradox 5.X;DefaultDir=C:\Data\;Dbq=C:\Data\;CollatingSequence=ASCII;";
DataSet ds = new DataSet();
ds = GetDataSetFromAdapter(ds, ConnectionString, "SELECT * FROM Growth");
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;
}
Это просто возвращает ошибку
ОШИБКА [HY000] [Microsoft] [ODBC Paradox Driver] Внешняя таблица не в ожидаемом формате.
Я также устал OELDB (Jet 4.0), но получаю ту же внешнюю таблицу, которая не находится в ожидаемой ошибке формата.
У меня есть файл базы данных и PX (таблицы роста) в папке «Данные» ... Любая помощь будет очень полезна.
Это сработало для меня. Я недостаточно понимаю Парадокс, чтобы понять, почему это работает. Например, я переместил местоположение файла PDOXUSRS.NET из C: \ в место, где, как я думал, у каждого есть разрешение, но это не помогло избежать решения «запустить как администратора». – 2012-03-02 08:41:25