c# visual-studio visual-studio-2012 entity-framework-6 informix

c# - Cómo encontrar fuentes de datos informix en Visual Studio para conectarse a



visual-studio visual-studio-2012 (3)

Quiero usar EF6 con la base de datos Informix .

He buscado mucho y encuentro que puedo conseguir

EntityFramework.IBM.DB2 6.0.2 de NuGet para Informix y DB2 pero mi problema principal es la conexión

¿Cómo crear una conexión a mi base de datos informix no puedo encontrar ningún proveedor para que use .net?

  • Quiero tener una ventana como esta:

    :

Mi ventana actual:

Notas:

  • Uso la versión del servidor informix: IBM Informix Dynamic Server versión 12.10.FC3
  • Uso la versión del SDK del cliente informix: 3.50
  • Yo uso Visual Studio 2012
  • .net framework 4.5

EDITAR : de acuerdo con las recomendaciones: C:/Windows/SysWOW64/odbcad32.exe

y configurar mi ODBC pero aún no puedo acceder a la base de informix DB través de VS:

EDIT2: De acuerdo con la recomendación, instalé IBM Informix Software Bundle y pude conectarme a Visual Studio a través de View -->Server Explorer y encontré todas las tablas .pero aún no puedo encontrar informix odbc cuando intento cambiar la fuente de datos A través de Entity Framework como este:


Actualmente, la integración de Visual Studio y el soporte de Entity Framework solo se realiza mediante el uso del controlador IBM DS (IBM Data Server Client) que usa el protocolo DRDA. Los controladores incluidos con Informix Client SDK utilizan un protocolo nativo llamado SQLI. Puede intentar después de instalar el controlador de IBM DS. Desafortunadamente, el controlador IBM DS tiene una funcionalidad limitada con el servidor Informix.


Suponiendo que la instalación de CSDK fue exitosa, sospecho que se está ejecutando la versión de 64 bits de la herramienta ODBC Administrator, mientras que se instalaron los controladores de IBM de 32 bits. Los controladores de 32 bits solo serán visibles cuando se ejecute la versión de 32 bits de la herramienta Administrador de ODBC. Microsoft incluye versiones de 32 y 64 bits en su sistema operativo, pero la versión de 64 bits es la que se lanzó desde los menús. (Consulte esta pregunta relacionada en Superusuario: https://superuser.com/q/419832 ).

Puede ejecutar la versión de 32 bits desde un símbolo del sistema:
%windir%/SysWOW64/odbcad32.exe
Cuando vaya a agregar su DSN, debería ver los controladores de IBM, como en la captura de pantalla de XP que publicó.

Además, asegúrese de ingresar la ruta completa o el cd al directorio %windir%/SysWOW64 . De lo contrario, estará lanzando la versión de 64 bits, que por cierto también se llama odbcad32.exe .

EDITAR
Visual Studio 2012 solo está disponible como una aplicación de 32 bits. Las aplicaciones de 32 bits no verán ninguna fuente de datos creada con la herramienta de administrador ODBC predeterminada de 64 bits.
Dos advertencias importantes ...

  1. Asegúrese de que está ejecutando la herramienta de administración ODBC de 32 bits. Si simplemente escribe odbcad32.exe desde un símbolo del sistema, ejecutará la versión de 64 bits de la herramienta. Asegúrese de iniciarlo utilizando la ruta completa: %windir%/SysWOW64/odbcad32.exe .
  2. Si su fuente de datos es un DSN del sistema , intente crearlo como un DSN de usuario . Parece que hay un problema para los usuarios que ven los DSN del sistema en el explorador de servidores en VS 2012 y VS 2010 .

Editar 2
He revisado esto y creo que todavía faltan algunos requisitos en su entorno. Hay bastantes pocos paquetes de clientes de IBM y es posible que necesite uno de los paquetes que sea más completo que los "complementos de base de datos de IBM para Visual Studio".

Descargaría e instalaría el " IBM Data Server Client " que se encuentra en www-01.ibm.com/support/docview.wss?uid=swg21385217 . Según la descripción de IBM ...

Este es el paquete de todo en un cliente e incluye todas las bibliotecas y herramientas de cliente disponibles. Incluye complementos para Visual Studio.

Pude descargar el IBM Data Server Client. Específicamente, este es el que elegí.

IBM Data Server Client (Windows AMD 64)
ibm_data_server_client_winx64_V10.5.zip (576 MB)

Dado que este paquete se lanzó el 2012-04-30, recomendaría aplicar los últimos paquetes de arreglos: http://www-01.ibm.com/support/docview.wss?rs=4020&uid=swg27016878

No creo que quieras el proveedor IBM Informix .NET. Consulte la "Tabla 1" en este artículo técnico de IBM . El artículo también explica la conexión a Informix y el uso del complemento de Visual Studio.


EDIT 5: para obtener exactamente las mismas pantallas que está buscando y para estar completamente integrado con Visual Studio, con todas las alarmas que está exigiendo ahora, necesitará instalar IBM Data Server .NET Provider para Informix , que no tiene una Edición de Desarrollador . Solo puede obtener una versión de prueba , que requiere información de registro adicional además de la de un registro de desarrollador regular.

Consulte la información completa detallada en el enlace a continuación, que incluye exactamente las mismas pantallas de integración entre Visual Studio e IBM Informix que está buscando: Comience con el proveedor de IBM Data Server .NET para Informix

EDIT 4: Fragmento de código que prueba la conexión 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: pude establecer una conexión ODBC como se explicó antes de usar el paquete "bundle" Informix Developer Edition para Windows 32 versión 12.10TC5DE que incluye no solo el SDK del cliente sino también un servidor de prueba. Como puede ver en la imagen de abajo, me conecté a la base de datos de sysmaster . Ya sea que necesite o no un servidor de prueba, tal vez debería instalar este paquete de paquetes de 32 bits porque podría estar instalando algunos componentes adicionales que le permitirían conectarse.

Aquí hay algunos detalles más sobre cómo se configuró la conexión en la herramienta de administración de fuentes de datos ODBC:

EDIT 2: el SDK de cliente de 32 bits produce los mismos resultados que se muestran anteriormente.

EDITAR 1: Es posible que desee probar esto:

Suponiendo que el SDK de su cliente esté correctamente instalado, debería poder ver su controlador como se muestra a continuación. En mi caso, la versión 4.10 Developer Edition (64 bits).

Luego, cree una fuente de datos de usuario como se muestra a continuación, utilizando su controlador y la información de la base de datos:

Y finalmente, en Visual Studio, su fuente de datos recién creada debería estar disponible:

No tengo un servidor que pueda usar para probar esto más, pero nuevamente, puedes intentarlo.