NTi Data Provider · Documentation
The .NET connector built for IBM i
Access the full documentation, technical references and code samples to integrate NTi Data Provider into your .NET / IBM i projects.
Where to start?
Getting started with NTi
Looking to use NTi in a .NET / IBM i project? Start here.
Already using NTi
Already have an active license? Jump straight to the technical resources and NTi extensions.
Looking for an example
You already know what you want to do. Find the right example and adapt it to your needs.
Get started in 3 steps
Get your license
Create an account, declare your LPAR and download the SQL script. Instant activation.
Install NTi via NuGet
A single package to add and reference in your .NET project. No dependencies, no driver.
Connect to IBM i
Set up your connection string and access all your IBM i resources: DB2 for i, RPG, CL...
// dotnet add package Aumerial.Data.Nti
using Aumerial.Data.Nti
var conn = new NTiConnection("server=serverName;user=userName;password=password")
conn.Open()Explore the documentation
Quick Start Guide
Install, connect and make your first call in 5 min.
Prerequisites
IBM i configuration, .NET compatibility and license.
Installation
IBM i license, NuGet package and validation.
Connection
Connection string, pooling and MFA.
Entity Framework Core
DB2 for i ORM, Code First, DB First and CRUD.
Toolbox Extensions
Spool files, CL commands, jobs and system values.
NTi Data Provider
Latest updates
View on NuGetExecuteClCommand() and CallProgram(), new GetShort() overloads, performance improvements, and fixed a strong name validation issue on .NET Framework.CLOB parameter support for stored procedure input/output.DataTable parameter type support for stored procedures.LOB output parameters from SQL stored procedures.NTiDataReader.Read() behavior when row count exceeds the BlockingFactor.null characters in SQL stored procedure output parameter values.