J'ai besoin d'importer des tables de foxpro 8.0 vers sql server. Comment puis-je lire les tableaux & schéma à partir d'un répertoire foxpro/fichiers en C# afin que je puisse créer les tables dans SQL Server et copier les données?Comment lire une base de données Foxpro 8.0 à partir de C#?
5
A
Répondre
1
Vous pouvez utiliser ODBCConnection. Je sais que foxpro utilise des fichiers .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
À l'exception du « conducteur » providd par la réponse de RJ, allez à MS et obtenir le fournisseur VFP OleDB ... Vous pourriez avoir des problèmes de compatibilité si le traitement avec un conteneur de base de données.
7
Vous pouvez accomplir cela en utilisant la méthode GetSchema dans la 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()
);
}
}
Questions connexes
- 1. Verrouillez une base de données SQLite pour lire à partir de C#
- 2. Comment lire FoxPro Memo avec PHP?
- 3. Connexion à une base de données Oracle 8.0 à l'aide d'un client 10g
- 4. Comment lire les données de la base de données SQLite?
- 5. Récupérer le schéma de base de données FoxPro 7.0
- 6. Comment puis-je exporter des données depuis une base de données foxpro vers Excel (.xls)?
- 7. Comment sauvegarder une base de données à partir de ServerGrid.com?
- 8. Réparer la base de données FoxPro - outils recommandés?
- 9. Comment lire la base de données Exchange?
- 10. Comment exporter/télécharger une table à partir de la base de données mysql en utilisant C#?
- 11. FoxPro: Comment lire les données d'un fichier de table DBF verrouillé exclusif?
- 12. Comment limiter les autorisations d'un programme C# à lire uniquement sur une base de données SQLServer?
- 13. Réglage des données FoxPro
- 14. Appel d'un rapport FoxPro à partir de .Net
- 15. lire une base de données oracle écrire dans une autre base de données oracle
- 16. Est-il possible de lire une CLOB à partir d'une base de données Oracle distante?
- 17. Comment puis-je lire des données à partir de PowerPoint
- 18. Importer à partir de fichiers de base de données Pervasive
- 19. Développer une base de données Lotus Notes à lire les informations d'une autre base de données
- 20. Comment se connecter à foxpro db à l'aide de XbaseJ
- 21. comment lire le fichier txt à partir de la base de données (ligne par ligne)
- 22. Comment puis-je lire une base de données/fichier python pickle de C?
- 23. créer une base de données vide à partir d'une base de données de production par programme
- 24. Comment remplir une liste générique d'objets en C# à partir de la base de données SQL
- 25. comment ouvrir .d01 fichier foxpro
- 26. NHibernate: Comment lire les données à partir de ISet
- 27. Sécuriser une base de données à partir de clients Java
- 28. Lire des données à partir d'un fichier dans Objective-C
- 29. Comment lire un fichier texte chinois à partir de C#?
- 30. Comment lire à partir de Windows dans C++
pourquoi downvote? Est-ce que ça ne marche pas? – bbqchickenrobot
Je ne suis pas le downvoter, mais cela ne fonctionnerait pas avec les versions après VFP6. –
Visual FoxPro dbf n'est pas le même que dBASE – Roel