Ce projet C # contient un exemple de bibliothèque de classe qui peut être généré pour utiliser le pilote IBM I accéder à l'ODBC dans un projet .NET ou .NET Core. Le projet se compile sur .NET Standard 2.0 qui est compatible à .NET et .NET Core 2.1.
Vous pouvez également soulever les classes et mettre dans votre propre code source plutôt que de créer une bibliothèque de classe distincte. C'est à vous.
Plutôt que de vous soucier de la rédaction du code d'accès aux données ODBC, vous pouvez vous concentrer sur votre logique métier.
Les pilotes IBM auxquels j'accèdent ODBC peuvent être téléchargés à partir du site IBM suivant tant que vous avez un compte pour vous connecter au site de téléchargement IBM.
https://www.ibm.com/support/pages/ibm-i-access-lient-solutions
Un pilote ODBC est disponible sur Windows, Linux, MacOS et il y a aussi un pilote IBM I ODBC natif disponible.
Afin d'utiliser cette chaîne de connexion, vous devez déjà avoir le pilote IBM IBM IBM ODBC installé sur votre ordinateur Windows, Linux ou Mac.
L'exemple de variable de chaîne de connexion C # ci-dessous se connecte à un système avec l'adresse IP: 1.1.1.1 Utilisateur: user1 Mot de passe: 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-access-odbc-driver/