Paradox 5 テーブルをデータセットまたはシミュレート データ構造に読み込んで、SQL Server 2005 テーブルに配置しようとしています。私はグーグルとSOをトロールしましたが、あまり運がありません。私はODBCを試しました:
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) にも疲れましたが、同じ External table is not in the expected format エラーが発生します。
Data フォルダに DB ファイルと PX (Growth テーブルの) があります。