Я хотел бы подключиться к базе данных DB2, в частности к версии iSeries, используя .Net и С#, ссылаясь на .dll и НЕ устанавливая любое программное обеспечение на сервере. В настоящее время мы используем IBM.Data.DB2.iSeries.dll, который устанавливается как часть доступа iSeries для окон. Я не хочу устанавливать все это. Но, по-видимому, у меня нет возможности, потому что другой поставщик IBM.Data.DB2.dll также требует, чтобы вы устанавливали программное обеспечение, прежде чем оно будет работать в соответствии с этим сообщением stackoverflow: IBM.Data.DB2
Можно ли подключиться из .Net кода С# к DB2, просто ссылаясь на .dll в вашем коде и НЕ устанавливая другое программное обеспечение на сервере?
Я знаю, что вы можете сделать это с помощью Java и JT Open toolbox (http://jt400.sourceforge.net/). Почему вы не можете сделать это с .Net?
Вот пример BASIC, как мы в настоящее время используем файл 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) { }
}
Спасибо за ваше время, welzie