Ho bisogno di importare tabelle da foxpro 8.0 a server sql. Come faccio a leggere lo schema & da una directory/file foxpro in C# in modo da poter creare le tabelle in SQL Server e copiare i dati?Come si legge un database di Foxpro 8.0 da C#?
5
A
risposta
1
È possibile utilizzare ODBCConnection. So che foxpro sta usando i file .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
Ad eccezione del "Driver" providd dalla risposta di RJ, andare a MS e ottenere il provider VFP OleDB ... Si potrebbe avere problemi di compatibilità se si tratta di un contenitore di database.
7
È possibile eseguire ciò tramite il metodo GetSchema nella classe OleDb.Connection.
OleDbConnection connection = new OleDbConnection(
"Provider=VFPOLEDB.1;Data Source=.\\Northwind\\Northwind.dbc;"
);
connection.Open();
DataTable tables = connection.GetSchema(
System.Data.OleDb.OleDbMetaDataCollectionNames.Tables
);
foreach (System.Data.DataRow rowTables in tables.Rows)
{
Console.Out.WriteLine(rowTables["table_name"].ToString());
DataTable columns = connection.GetSchema(
System.Data.OleDb.OleDbMetaDataCollectionNames.Columns,
new String[] { null, null, rowTables["table_name"].ToString(), null }
);
foreach (System.Data.DataRow rowColumns in columns.Rows)
{
Console.Out.WriteLine(
rowTables["table_name"].ToString() + "." +
rowColumns["column_name"].ToString() + " = " +
rowColumns["data_type"].ToString()
);
}
}
Problemi correlati
- 1. C# come scrivere correttamente in un file .dbf (foxpro)
- 2. Come si legge da un file nella stessa directory?
- 3. Come si legge un array di byte da un DataRow in C#?
- 4. Come si legge un file che si aggiorna costantemente?
- 5. Come convertire il database Visual Foxpro nel database di SQL Server
- 6. Come si elimina un database da Firebase?
- 7. Come si legge da un registro IO periferico usando C/gcc?
- 8. Come si legge un FIFO/named pipe line by line da un'app C++/Qt Linux?
- 9. Come si legge lo spazio bianco usando scanf in c?
- 10. Come si legge l'interfaccia utente di qcachegrind?
- 11. Come ripristinare un database da C#
- 12. Come si scrive/legge su una smartcard?
- 13. Come si legge l'input formattato in Java?
- 14. Come si legge la sorgente numpy?
- 15. Come si legge questa dichiarazione complessa in C?
- 16. Come si legge in un valore di dimensione di 3 byte come numero intero in C++?
- 17. Come si legge esattamente una riga?
- 18. Come si legge il costrutto del puntatore C++?
- 19. Come inserire nel file DBF (FoxPro)
- 20. Come si legge un file CSV con gzip?
- 21. Come si legge un rapporto di arresto anomalo Xcode?
- 22. Come si legge un risultato di SwingWorker * senza * busy busy?
- 23. Come catturare `CParserError` quando si legge un file CSV
- 24. Come si elimina un database di template da PostgreSQL?
- 25. Come si legge un pixel fuori dallo schermo?
- 26. Come si legge un file binario tramite HTTP nel nodo?
- 27. Come si legge l'input della tastiera su un Winform?
- 28. Come si commentano le multi-linee in netbeans versione 8.0?
- 29. C: legge solo l'ultima riga di un file. No loop
- 30. Come si comprime/decomprime in modo trasparente un file mentre un programma scrive/legge da esso?
why theh downvote? Non funziona? – bbqchickenrobot
Non sono il downvoter, ma questo non funzionerebbe con le versioni successive a VFP6. –
Visual FoxPro dbf non è la stessa di dBASE – Roel