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
Vous devez vous connecter pour publier un commentaire.
Ma question a été répondue dans un IBM forum. Voici les réponses.
https://www.ibm.com/developerworks/forums/thread.jspa?threadID=335816
Answer1:
Salut Welzie,
Alors que je ne suis pas familier avec le JT produit par dire, il est très probablement basé sur un pilote JDBC de Type 4, qui est un Java seul pilote sur le côté client ( par opposition à l'ancien Type 2 pilote JDBC qui a requis un non-composant Java sur le client ). Être un Java seul pilote, permet JT Ouvert à faire ce que vous décrivez.
L' .Conducteur NET cependant, est beaucoup plus compliqué que la structure de dépendance, et en tant que tel, nécessite plusieurs Dll à être placés sur le client, aussi bien gérés et non gérés. En outre, la connectivité à un serveur iSeries nécessiterait également une DB2 Connect licence afin d'être disponible sur le client. Par conséquent, le minimum d'installation du client qui est nécessaire à l'appui .NET la connectivité à un serveur DB2 est IBM Data Server Driver ( qui est d'environ 40 MO installé ). IBM Data Server Driver est un librement distributred package client qui peut être téléchargé à partir du site web IBM. Cependant, comme je l'ai dit ci-dessus, pour vous connecter à un serveur iSeries, vous avez besoin d'une DB2 Connect licence.
Ce qui concerne,
Alex
Answer2:
L'IBM.Data.DB2.iSeries.dll fournisseur requiert beaucoup d'autres parties de l'IBM i Access pour Windows produit, par exemple pour gérer les communications TCP/IP stack, sécurité/ouverture de session de manutention, CCSID conversions, etc. Il ne peut être copié ou installé comme une application autonome dll.