Мне нужно импортировать таблицы с сервера foxpro 8.0 на sql. Как читать таблицы & схемы из каталога/файлов foxpro на C#, чтобы я мог создавать таблицы в SQL Server и скопировать данные?Как читать базу данных FoxPro 8.0 из C#?
5
A
ответ
1
Вы можете использовать ODBCConnection. Я знаю, что foxpro использует .dbf файлы.
OdbcConnection Conn = new OdbcConnection("Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=C:\\tbl.dbf;");
String SQL = "SELECT * FROM tbl.dbf";
Conn.Open();
OdbcCommand MyCommand = new OdbcCommand(SQL,Conn);
OdbcDataReader dr = MyCommand.ExecuteReader();
while (dr.Read())
{
//your code
}
1
С исключением «Driver» providd по ответу RJ, перейти на MS и получить у поставщика VFP OleDB ... Вы могли бы возникнуть проблемы совместимости при работе с контейнером базы данных.
7
Вы можете выполнить это с помощью метода GetSchema класса OleDb.Connection.
Зачем использовать downvote? Не работает ли это? – bbqchickenrobot
Я не являюсь нисходящим, но это не сработает с версиями после VFP6. –
Visual FoxPro dbf - это не то же самое, что dBASE – Roel