Database
 sql >> Baza danych >  >> RDS >> Database

Podłączanie platformy .NET w systemie Linux do źródła danych ODBC

W tym blogu opisano, jak uzyskać połączenie ODBC z platformy .NET w systemie Linux. Możesz używać platformy .NET z dowolnym sterownikiem Easysoft ODBC, który jest dostępny na platformie Linux. Ten przykładowy sterownik używany w tym blogu to brama Easysoft ODBC-JDBC Gateway, która konwertuje między ODBC i JDBC, umożliwiając pracę z danymi Java z platformy .NET.

  1. Jeśli jeszcze tego nie zrobiłeś, zainstaluj .NET zgodnie z instrukcjami firmy Microsoft.
  2. Upewnij się, że ścieżka biblioteki maszyny .NET zawiera folder unixODBC/lib. Jeśli używasz menedżera sterowników unixODBC, który jest dołączony do dystrybucji sterowników Easysoft, będziesz musiał również dodać dowiązanie symboliczne dla libodbc.so.2 . Na przykład:
    cd /usr/local/easysoft/unixODBC/lib
    ln -s libodbc.so.1 libodbc.so.2
  3. Następnie zainstaluj część ODBC .NET:
    dotnet add package System.Data.Odbc --version 4.7.0
  4. Utwórz nowy program .NET. Na przykład:
    dotnet new console --output sample1
  5. Edytuj Program.cs i użyj czegoś takiego:
    using System;
    using System.Data.Odbc;
    
    namespace EasysoftODBCJDBCSample
    {
        class Program
        {
            static void Main(string[] args)
            {
                try
                {
                    OdbcConnection DbConnection = new OdbcConnection("DSN=OJG");
                    DbConnection.Open();
                    OdbcCommand DbCommand = DbConnection.CreateCommand();
    
                    DbCommand.CommandText = "select * from MyTable";
                    OdbcDataReader DbReader = DbCommand.ExecuteReader();
    
                    while( DbReader.Read())
                    {
                        for (int i = 0; i < DbReader.FieldCount; i++)
                        {
                            if (DbReader.IsDBNull(i))
                            {
                            Console.Write("NULL,");
                            }
                            else
                            {
     Console.Write(DbReader.GetValue(i).ToString() + ",");
                            }
                        }
                        Console.WriteLine();
                    }
    
                    Console.Write("Data Finished");
                    DbReader.Close();
                    DbCommand.Dispose();
                    DbConnection.Close();
                }
                catch (OdbcException ex)
                {
                    Console.WriteLine(ex.Message);
                    return;
                }
            }
        }
    }

    W linii:

    OdbcConnection DbConnection = new OdbcConnection("DSN=OJG");

    Zastąp OJG z nazwą twojego źródła danych ODBC zgodnie z definicją w odbc.ini plik.

  6. Aby uruchomić przykład:
    dotnet run --project sample1

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Podstawy wyrażeń tabelarycznych, Część 4 – Tabele pochodne, rozważania dotyczące optymalizacji, ciąg dalszy

  2. Prześlij dokumenty do Azure Data Lake i eksportuj dane za pomocą SSIS

  3. Wycofanie Salesforce TLS 1.0

  4. Jak obliczyć kwadrat w SQL

  5. Znajdź kolumny zwrócone przez funkcję wartościującą tabelę (przykłady T-SQL)