Подключение к IBM DB2 with.Net использование только.ссылок DLL

Я хотел бы подключиться к базе данных DB2, в частности к версии iSeries, используя .Net и C#, ссылаясь на a .dll и не установка какого-либо программного обеспечения на сервере. В настоящее время мы используем IBM.Данные.В DB2.на iseries.dll файлы, который установлен как часть доступа iSeries для windows. Я не хочу устанавливать все это. Но, по-видимому, у меня нет опции, потому что другой провайдер IBM.Данные.В DB2.dll файлы также требуется установить программное обеспечение, прежде чем он будет работать согласно этому над сообщением stackoverflow:IBM.Данные.В DB2

есть ли в любом случае для подключения из кода .Net C# к DB2, просто ссылаясь на a .dll в вашем коде и не установка другого программного обеспечения на сервере?

Я знаю, что вы можете сделать это с Java и JT Open toolbox (http://jt400.sourceforge.net/). Почему вы не можете сделать это с .Net?

вот основной пример того, как мы в настоящее время используем компания IBM.Данные.В 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

1 ответов


на мой вопрос ответили на форуме IBM. Вот ответы.

https://www.ibm.com/developerworks/forums/thread.jspa?threadID=335816

Answer1: Привет, Welzie, Хотя я не знаком с открытым продуктом JT, он, скорее всего, основан на драйвере JDBC типа 4, который является драйвером Java только на стороне клиента ( в отличие от более старого драйвера JDBC типа 2, который требовал не Java-компонента на клиенте ). Будучи Java только драйвер, позволяет JT Open делать то, что вы описываете. Однако драйвер .NET имеет гораздо более сложную структуру зависимостей и, как таковой, требует, чтобы на клиенте было установлено несколько библиотек DLL, как управляемых, так и неуправляемых. Кроме того, для подключения к серверу iSeries на клиенте также должна быть доступна лицензия DB2 Connect. Поэтому минимальная установка клиента, необходимая для поддержки подключения .NET к серверу DB2, - это драйвер IBM Data Server (около 40 МБ установленный.) Драйвер IBM Data Server-это свободно распространяемый клиентский пакет, который можно загрузить с веб-сайта IBM. Однако, как я уже говорил выше,для подключения к серверу iSeries вам также понадобится лицензия DB2 Connect.

с уважением, Алекс!--1-->

Ответ2: компания IBM.Данные.В DB2.на iseries.поставщику dll требуется много других частей продукта IBM i Access for Windows, например для обработки стека TCP/IP communications, обработки безопасности / входа в систему, CCSID конверсии и т. д. Его нельзя скопировать или установить как автономную dll.