Connectez-vous à IBM DB2 avec .Net en utilisant uniquement la référence .dll

Je tiens à vous connecter à une base de données DB2, plus précisément un iSeries version, en utilisant .Net et C# par la référence à un .dll et PAS d'installer un logiciel sur le serveur. Actuellement, nous utilisons les IBM.Data.DB2.iSeries.dllqui est installé dans le cadre d'iSeries access for windows. Je ne veux pas à avoir à installer tout cela. Mais apparemment je n'ai pas une option parce que l'autre fournisseur de IBM.Data.DB2.dll aussi vous oblige à installer le logiciel pour qu'il fonctionne selon ce sur stackoverflow post: IBM.Les données.DB2

Est-il de toute façon à connecter .Net c# code pour DB2 simplement le référencement d'un .dll dans votre code et de ne PAS installer d'autres logiciels sur le serveur?

Je sais que vous pouvez le faire avec Java et le JT Ouvrir la boîte à outils (http://jt400.sourceforge.net/). Pourquoi ne pouvez-vous pas faire cela avec .Net?

Voici un exemple de BASE de la façon dont nous utilisons actuellement le IBM.Data.DB2.iSeries.dll.

String sql = "SELECT 1 FROM SCHEMAX.TABLEX";
System.Data.IDbConnection connection = null;
IDataReader reader = null;
try
{
connection = new iDB2Connection(ConfigurationManager.ConnectionStrings.ConnectionString);
connection.Open();
IDbCommand command = connection.CreateCommand();
command.CommandType = CommandType.Text;
command.CommandText = sql;
reader = command.ExecuteReader();
}
finally
{
try { reader.Close(); } catch (Exception ex) { }
try { connection.Close(); }catch (Exception ex) { }
}

Merci pour votre temps,
welzie

source d'informationauteur Blake Mills