Как правильно развернуть провайдер данных IBM DB2 - PullRequest
1 голос
/ 01 декабря 2011

Я использую DB2 на сервере, и мое приложение подключается напрямую к этому серверу. В качестве провайдера данных я использую v9.7 FP5 драйвер сервера данных IBM и надстройки Visual Studio. Теперь ... Чтобы установить мою программу на клиентских компьютерах, я использую ClickOnce и предоставляю пакет драйверов WHOLE IBM, и это действительно не лучшее решение, потому что, если IBM обновит свои драйверы, все мои клиенты тоже должны будут их обновить. Не могу ли я просто включить некоторые DLL-файлы провайдера в пакет ClickOnce и обновить их только на компьютере, на котором развернута установка ClickOnce?
PS: кажется, что я не могу просто развернуть некоторые DLL: (
Как перераспределить DB2 .NET с моим приложением?

Поставщик DB2 .NET не может быть просто скопирован, у него есть несколько поддержка файлов и действий по установке, и, следовательно, это должно быть установлены. Это может быть выполнено одним из следующих способов:

  1. Установите клиент времени выполнения сервера данных или драйвер сервера данных для ODBC, CLI и .NET (для краткости драйвер ds) на целевую машину (машины)

  2. Упакуйте модули слияния во время выполнения клиента сервера данных вместе с вашим приложением. Подробности в модуле слияния клиента времени выполнения онлайн информация

И это действительно не решение с их стороны, я думаю. Оказывается, они предоставляют решение для работы со своей БД при разработке приложения и после того, как оно будет запущено в производство - клиенты ДОЛЖНЫ установить свои драйверы (~ 100 МБ), чтобы мое программное обеспечение могло работать со своей базой данных ...

Ответы [ 2 ]

1 голос
/ 01 декабря 2011

Я вижу две альтернативы, которые у вас есть. Во-первых, вам не нужно устанавливать полный клиент 100mb + db2. Вы можете установить «Пакет драйверов сервера данных», который составляет только 31 МБ для английской версии. Вам также не нужно обновлять это на своих клиентах каждый раз, когда IBM обновляет его, если вам не нужны новые функции или исправления ошибок, включенные в новую версию.

Второй лучший вариант IMO - использовать модули слияния драйверов серверов данных, которые предоставляет IBM. Вы можете включить их в установочный пакет вашего .Net приложения. Но КАК ты это делаешь, хотя я не уверен. Я задал вопрос на это некоторое время назад и не получил ответа.

1 голос
/ 01 декабря 2011

Я бы предложил приложению проверить наличие драйверов и направить пользователя на страницу установки / настройки, если они не существуют. Это не легко установить с ClickOnce, хотя, если вы создали автономный установщик (MSI), это будет вариант для автоматической установки. (Кроме того, предполагается, что клиент не имеет прямого доступа к БД;), что имеет всевозможные проблемы, включая настройку брандмауэра, установку драйверов и проблемы безопасности).

...