Este projeto C# contém uma biblioteca de classes de amostra que pode ser gerada para o uso do IBM I Access ODBC Driver em um projeto .NET ou .NET Core. O projeto compila ao .NET Standard 2.0, que é compatível com o .NET e o .NET Core 2.1.
Você também pode simplesmente levantar as classes e colocar seu próprio código -fonte, em vez de criar uma biblioteca de classes separada. Você decide.
Em vez de se preocupar em escrever o código de acesso a dados ODBC, você pode se concentrar na lógica da sua empresa.
O IBM I Access ODBC Drivers pode ser baixado do site IBM a seguir, desde que você tenha uma conta para fazer login no site de download da IBM.
https://www.ibm.com/support/pages/ibm-i-iccess-client-solutions
Existe um driver ODBC disponível que é executado no Windows, Linux, MacOS e também há um driver IBM I ODBC nativo disponível.
Para usar esta string de conexão, você já deve ter o IBM I Access Odbc Driver instalado no seu computador Windows, Linux ou Mac.
A variável de string de conexão C# de amostra abaixo se conecta a um sistema com endereço IP: 1.1.1.1 Usuário: user1 Senha: pass1
String _conn = "Driver={IBM i Access ODBC Driver};System=1.1.1.1;Uid=user1;Pwd=pass1;CommitMode=0;EXTCOLINFO=1;";
using IbmiOdbcDataAccess;
using System.Data;
using System.Data.Common;
// Connect to system using only system, user and password instead of connection string
var rtnconn = _ibmi.OpenConnection("1.1.1.1", "user1", "pass1");
// Execute SQL query to results DataTable
var _dtable1 = _ibmi.ExecuteQueryToDataTable ("SELECT * FROM QIWS.QCUSTCDT");
// Iterate and output desired columns to console
foreach(DataRow _row in _dtable1.Rows)
{
Console.WriteLine($"Cusnum:{_row["CUSNUM"]} Lastname:{_row["LSTNAM"]} Init:{_row["INIT"]}");
}
https://www.connectionstrings.com/ibm-i-cescess-odbc-driver/