Database
 sql >> база данни >  >> RDS >> Database

Свързване на .NET на Linux към ODBC източник на данни

Този блог описва как да получите ODBC връзка от .NET на Linux. Можете да използвате .NET с всеки Easysoft ODBC драйвер, който е наличен на платформата Linux. Този примерен драйвер, който този блог използва, е Easysoft ODBC-JDBC Gateway, който преобразува между ODBC и JDBC, което ви позволява да работите с Java данни от .NET.

  1. Ако още не сте го направили, инсталирайте .NET според инструкциите на Microsoft.
  2. Уверете се, че пътят към библиотеката на вашата .NET машина включва папката unixODBC/lib. Ако използвате unixODBC Driver Manager, който е включен в дистрибуцията на драйвери на Easysoft, ще трябва да добавите и символна връзка за libodbc.so.2 . Например:
    cd /usr/local/easysoft/unixODBC/lib
    ln -s libodbc.so.1 libodbc.so.2
  3. След това инсталирайте ODBC частта на .NET:
    dotnet add package System.Data.Odbc --version 4.7.0
  4. Създайте нова .NET програма. Например:
    dotnet new console --output sample1
  5. Редактирайте Program.cs и използвайте нещо като:
    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;
                }
            }
        }
    }

    В реда:

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

    Заменете OJG с името на вашия източник на ODBC данни, както е дефинирано в odbc.ini файл.

  6. За да стартирате пробата:
    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. SQL Azure:База данни XXXYYY на сървъра в момента не е налична

  2. Различни планове за идентични сървъри

  3. Превеждане на данни на Salesforce във формат EDI

  4. Няколко начина за вмъкване на разделени разделени низове в колона

  5. Как да изтриете ограничение за външен ключ в SQL