ASP.NET - Conectar asp .Net Core 5 con Sybase 8.0

 
Vista:
sin imagen de perfil

Conectar asp .Net Core 5 con Sybase 8.0

Publicado por Victor (1 intervención) el 03/11/2022 17:57:53
Buenos días, amigos del código, les mando un cordial saludo, mi consulta es la siguiente.

Estoy construyendo una api REST con servicios expuestos en ASP .net 5, y los datos que ingresan debo descargarlos en una base de datos que es Sybase Anywehre 8.0 ya que se debe entender con un programa muy viejo que se ha construido en power builder 11.0 y mediante odbc se conecta a la base de datos, por tal motivo solo puedo cargar la base en ODBC 32 bit , sin embargo, cuando trato de conectarme por medio de .Net me manda por las cocas.

En .net 5 he tratado de conectarme de la siguiente forma:

opcion 1
OdbcConnectionStringBuilder builder = new OdbcConnectionStringBuilder
{
Driver = "{Adaptive Server Anywhere 8.0};UID=dba;PWD=sql;DatabaseName=db_camiones;EngineName=gestion;CommLinks=TCPIP(HOST=GRA06:2638)"
};
builder.Add("HostName", "192.168.1.7");
builder.Add("PortNumber", "2638");
builder.Add("DatabaseFile", "C:\\base\\DB\\db_camiones.db");
builder.Add("UID", "dba");
builder.Add("PWD", "sql");

opcion 2
este fue configurado desde el odbc32 que esta en syswow

string conectionString = "DSN= db_asistencia_32";
OdbcConnection con = new OdbcConnection(conectionString);
con.Open();
var sql = "SELECT * FROM db_asistencia";
OdbcCommand command = new OdbcCommand(sql, con)
{
CommandType = CommandType.Text
};
var res = command.ExecuteReader();
con.Close();

opcion 3
este fue conectandome al odbc32 de 32 bits

//OdbcConnection con = new();
//con.ConnectionString =
// "ODBC;" +
// "Driver={Adaptive Server Anywhere 8};" +
// "DefaultDir=" +
// "Dbf= " +
// "Uid=dba" +
// "Pwd=sql" +
// "Dsn=db_asistencia;";
//con.Open();

En todos los casos recibo el mismo mensaje

System.Data.Odbc.OdbcException: 'ERROR [IM002] [Microsoft][Administrador de controladores ODBC] No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado'

Al final es requerido que me conecte a Sybase anywhere 8.0

¿Saben algún método que pueda realizar ?

Gracias por su ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Leonardo Daniel A.
Val: 185
Oro
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

Conectar asp .Net Core 5 con Sybase 8.0

Publicado por Leonardo Daniel A. (84 intervenciones) el 03/11/2022 20:12:39
y ya verificaste que las librerias de .net sean de 32 bits ?

segun la ayuda, hay librerias .net pero hasta la version 4.0 de .net

https://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.sqlanywhere.12.0.1/dbprogramming/adodotnet-development-secta-3832474.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar