
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
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


0