Migrating data from Access 97 to Postgres database
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 

57 lignes
2.4 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace acc_pgsql
  6. {
  7. public enum DBTYPE
  8. {
  9. OLEDB = 1,
  10. SQLDB = 2,
  11. POSTGRESS = 3
  12. }
  13. public static class DBGlobals
  14. {
  15. static string ACCESS_CONN = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\\dspec\\RPM-97.mdb;User Id=admin;Password=;";
  16. static string SQL_CONN = "Data Source=RPM-APP.prelub.com;Initial Catalog=access;Persist Security Info=True;User ID=mobilepmuser;Password=data4techs;";
  17. static string POSTGRESS_CONN = "Server={0};Database=accessdb_v2;Port={1};User Id=mcarman;Password=@ng31F@rm0823262;";
  18. public static System.Data.DataSet SelectDS(DBTYPE db, string sql)
  19. {
  20. System.Data.DataSet obj = new System.Data.DataSet();
  21. switch (db)
  22. {
  23. case DBTYPE.OLEDB:
  24. using (System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(ACCESS_CONN))
  25. {
  26. conn.Open();
  27. System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand(sql);
  28. cmd.Connection = conn;
  29. System.Data.OleDb.OleDbDataAdapter accAdapter = new System.Data.OleDb.OleDbDataAdapter(cmd);
  30. accAdapter.Fill(obj);
  31. conn.Close();
  32. conn.Dispose();
  33. }
  34. return obj;
  35. case DBTYPE.SQLDB:
  36. using (System.Data.SqlClient.SqlConnection sqlconn = new System.Data.SqlClient.SqlConnection(SQL_CONN))
  37. {
  38. sqlconn.Open();
  39. System.Data.SqlClient.SqlCommand sqlcmd = new System.Data.SqlClient.SqlCommand(sql);
  40. sqlcmd.Connection = sqlconn;
  41. sqlcmd.CommandType = System.Data.CommandType.Text;
  42. System.Data.SqlClient.SqlDataAdapter sqlAdapter = new System.Data.SqlClient.SqlDataAdapter(sqlcmd);
  43. sqlAdapter.Fill(obj);
  44. sqlconn.Close();
  45. sqlconn.Dispose();
  46. }
  47. return obj;
  48. default:
  49. return obj;
  50. }
  51. }
  52. }
  53. }