Migrating data from Access 97 to Postgres database
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

57 linhas
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. }