Ich möchte eine Verbindung zu einer DB2-Datenbank, insbesondere eine iSeries-Version, mit. NET und C# durch Verweis auf eine DLL und keine Installation von Software auf dem Server. Derzeit verwenden wir die IBM.Data.DB2.iSeries.dll, die als Teil von iSeries-Zugriff für Windows installiert ist. Ich möchte das alles nicht installieren müssen. Aber anscheinend habe ich keine Option, weil der andere Anbieter IBM.Data.DB2.dll auch Sie erfordert Software zu installieren, bevor sie Post auf diese über Stackoverflow nach funktioniert: IBM.Data.DB2Verbinden mit IBM DB2 mit. NET nur mit DLL-Referenz
Gibt es trotzdem eine Verbindung von .Net C# -Code für DB2, indem Sie einfach auf eine DLL in Ihrem Code verweisen und KEINE andere Software auf dem Server installieren?
Ich weiß, dass Sie dies mit Java und der JT Open Toolbox (http://jt400.sourceforge.net/) tun können. Warum kannst du das nicht mit .Net machen?
Hier ist ein BASIC-Beispiel, wie wir derzeit die IBM.Data.DB2.iSeries.dll verwenden.
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) { }
}
Vielen Dank für Ihre Zeit, welzie
Sie müssen keine zusätzliche Software auf dem Server installieren, sie ist mit dem Betriebssystem vorinstalliert. Oh, du meinst der Client = P – ASalazar