Подтвердить что ты не робот

Как найти информационный источник данных в visual studio для подключения к

Я хочу использовать EF6 с базой Informix.

Я много искал и обнаружил, что могу получить

EntityFramework.IBM.DB2 6.0.2 от NuGet для обоих Informix и DB2, но моя главная проблема - соединение

Как создать соединение с моей базой Informix, я не могу найти поставщика для использования .net?

  • Я хочу получить следующее окно:

    : введите описание изображения здесь

Мое текущее окно:

введите описание изображения здесь


Примечания:

  • Я использую версию сервера Informix: версия динамического сервера IBM Informix 12.10.FC3
  • Я использую версию SDK версии informix: 3.50
  • Я использую Visual Studio 2012
  • .net framework 4.5

РЕДАКТИРОВАТЬ: согласно рекомендациям: Я запустил C:\Windows\SysWOW64\odbcad32.exe

и настройте мой ODBC, но все еще не можете получить доступ к informix DB через V.S:

введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь


EDIT2: В соответствии с рекомендацией я установил IBM Informix Software Bundle и смог подключиться к визуальной студии через View -->Server Explorer и найти все таблицы. Но все же не могу найти Informix odbc, когда я пытаюсь изменить источник данных через инфраструктуру Entity, как это: введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

4b9b3361

Ответ 1

РЕДАКТИРОВАТЬ 5: Чтобы получить те же самые экраны, которые вы ищете, и полностью интегрированы с Visual Studio, со всеми наворотами, которые вы сейчас требуете, вам понадобятся для установки IBM Data Server.NET Provider для Informix, который не имеет Developer Edition. Вы можете получить пробную версию, которая требует дополнительной регистрационной информации, кроме обычной регистрации разработчиков.

Подробную полную информацию см. в приведенной ниже ссылке, включая те же самые экраны интеграции между Visual Studio и IBM Informix, которые вы ищете: Начните работу с поставщиком данных IBM Data Server.NET для Informix

введите описание изображения здесь

РЕДАКТИРОВАТЬ 4: Фрагмент кода, проверяющий соединение ODBC:

    private void Form1_Load(object sender, EventArgs e)
    {
        try
        {
            string connString = "Dsn=IFMX32;uid=informix";
            string cmd = "select * from syschfree";

            OdbcConnection conn = new OdbcConnection(connString);

            OdbcDataAdapter adapter = new OdbcDataAdapter(cmd, conn);

            conn.Open();

            DataTable table = new DataTable();
            adapter.Fill(table);

            dataGridView1.DataSource = table;
        }
        catch (Exception ex)
        {
            Debug.WriteLine(ex.ToString());
        }
    }

введите описание изображения здесь

EDIT 3: Мне удалось установить соединение ODBC, как описано перед использованием пакета "bundle" Informix Developer Edition для Windows 32 версии 12.10TC5DE, который включает в себя не только клиентский SDK, но также и тестовый сервер. Как вы можете видеть на рисунке ниже, я подключился к базе данных sysmaster. Независимо от того, нужен ли вам тестовый сервер, возможно, вы должны установить этот 32-битный пакет пакетов, поскольку он может устанавливать некоторые дополнительные компоненты, которые позволят вам подключиться.

введите описание изображения здесь

Ниже приведена подробная информация о настройке соединения в средстве администрирования источника данных ODBC:

введите описание изображения здесь

EDIT 2: 32-разрядный клиентский SDK производит те же самые результаты, что и ранее.

введите описание изображения здесь

РЕДАКТИРОВАТЬ 1: Вы можете попробовать:

Предполагая, что ваш SDK клиента установлен правильно, вы сможете увидеть свой драйвер, как показано ниже. В моем случае, версия 4.10 Developer Edition (64-разрядная версия).

введите описание изображения здесь

Затем создайте источник данных пользователя, как показано ниже, используя информацию о вашем драйвере и БД:

введите описание изображения здесь

И, наконец, в Visual Studio ваш новый источник данных должен быть доступен:

введите описание изображения здесь

У меня нет сервера, который я мог бы использовать для проверки этого дальше, но опять же, вы могли бы попробовать.

Ответ 2

Предполагая, что установка CSDK прошла успешно, я подозреваю, что была установлена ​​ 64-разрядная версия инструмента ODBC Administrator, а 32-разрядные драйверы IBM были установлены. 32-битные драйверы будут видны только с 32-разрядной версией инструмента ODBC Administrator. Microsoft отправляет в свою ОС 32-разрядные и 64-разрядные версии, но 64-разрядная версия запускается из меню. (См. Этот связанный вопрос о Суперпользователе: https://superuser.com/q/419832).

Вы можете запустить 32-разрядную версию из командной строки:
        %windir%\SysWOW64\odbcad32.exe
Когда вы идете добавить свой DSN, вы должны увидеть драйверы IBM, например, на снимке экрана XP, который вы опубликовали.

Кроме того, убедитесь, что вы либо вводите полный путь, либо cd в каталог %windir%\SysWOW64. В противном случае вы запускаете 64-битную версию, которая, кстати, также называется odbcad32.exe.

ИЗМЕНИТЬ
Visual Studio 2012 доступен только как 32-битное приложение. 32-разрядные приложения не будут видеть источники данных, созданные с помощью 64-битного администратора ODBC по умолчанию.
Два важных оговорки & hellip;

  • Убедитесь, что вы используете 32-разрядный инструмент администратора ODBC. Если вы просто наберете odbcad32.exe из командной строки, вы будете запускать 64-разрядную версию инструмента. Обязательно запустите его, используя полный путь: %windir%\SysWOW64\odbcad32.exe.
  • Если ваш источник данных является системным DSN, попробуйте создать его как пользовательский DSN. Кажется, что проблема связана с тем, что пользователи видят системные DSN в проводнике сервера в VS 2012 и VS 2010.

РЕДАКТИРОВАТЬ 2
Я просмотрел это и думаю, что в вашей среде все еще есть недостающее требование. Это довольно много клиентских пакетов от IBM, и вам вполне может понадобиться один из пакетов, которые более полны, чем "надстройки IBM Database для Visual Studio".

Я бы загрузил и установил " IBM Data Server Client", найденный в http://www-01.ibm.com/support/docview.wss?uid=swg21385217. По описанию IBM & hellip;

Это все в одном клиентском пакете и включает в себя весь клиент доступных инструментов и библиотек. Он включает надстройки для Visual Studio.

Мне удалось загрузить клиент IBM Data Server. В частности, это тот, который я выбрал.

Клиент IBM Data Server (Windows AMD 64)
ibm_data_server_client_winx64_V10.5.zip(576 МБ)

Поскольку этот пакет был выпущен в 2012-04-30, я бы рекомендовал применять последние пакеты исправлений: http://www-01.ibm.com/support/docview.wss?rs=4020&uid=swg27016878

Я не думаю, что вам нужен поставщик IBM Informix.NET. См. "Таблица 1" в этой технической статье IBM. Статья также проходит через подключение к Informix и с помощью надстройки Visual Studio.