Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Conexion Infructusa Con MSSQL Remota
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Conexion Infructusa Con MSSQL Remota 
 
(Va sin acentos)

Hola, estoy comenzando esto de gambas y me parece excelente. Actualmente estoy probando dos escenarios de conexion, uno en MySQL (que funciona a la prefeccion), y otro en MS-SQL, el cual presenta problemas.
Configure unixODBC usando FreeTDS 0.91, en mi Ubuntu 12.04 Unity y gambas 3.3.4 con gb.gui.
El problema se presenta al realizar una consulta de cualquier indole sobre una BD MS-SQL 2000 remota. El "result" devuelve un count =-1, y simplemente esta vacio. He intentado consultas simples y el resultado siempre es el mismo. Mas extrano aun es que desde consola, usando isql, la misma consulta si muestra los resultados.

Ahora algo del codigo:

'gambas module file
Public cnxAMP As New Connection


'gambas FMain.Class
Public Sub btnConectar_Click()

With modConexion.cnxAMP
  .Type = "odbc"
  .Host = "amp"
  .Name = "amp"
  .Login = txtUsuario.Text
  .Password = txtPassword.Text
End With
Try modConexion.cnxAMP.Open
If modConexion.cnxAMP.Opened Then
  frmPrincipal.Show
  FMain.Close
Else
  Message.Warning("No se pudo establecer la conexion")
  txtUsuario.Text = ""
  txtPassword.Text = ""
  txtUsuario.SetFocus
Endif
End

'gambas frmPrincipal.Class
' gambas class file


Public Sub Form_Open()

  If modConexion.cnxAMP.Opened Then
  Message.Info("Conectado")
  Endif

End


Public Sub btnConsulta_Click()

  Dim sqlConsulta As String
  Dim rstConsulta As Result
  
  sqlConsulta = "SELECT nombre FROM pacientes WHERE historia LIKE '82037269%'"
  rstConsulta = modConexion.cnxAMP.Exec(sqlConsulta)
  
  If rstConsulta.Available Then
    lblFilas.Text = lblFilas.Text & " " & rstConsulta.Count
  Endif

End


Asi de sencillo, simplemente el rstConsulta.Count siempre devuelve -1, sin importar que consulta hago. Peor aun si lo enlazo a un Gridview, en el mismo se cargan los nombres de los campos (nombre de las columnas). Muy extrano.

Si alguien me da una pista de que puedo probar para que la consulta funcione correctamente?

OJO: Ya enlace LibreOffice BASE con MS-SQL y obtengo resultados de las consultas, por esa razon intuyo que mi configuracion ODBC esta bien.
 



 
virtual_kur2 - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Conexion Infructusa Con MSSQL Remota 
 
Hola

Sé que posiblemente ya lo hayas probado, pero ¿has intentado con una consulta más genérica, para descartar errores?

Algo como

 sqlConsulta = "SELECT * FROM pacientes"


Más que nada por descartar que esa consulta no devuelva resultados por alguna razón. Se me antoja un posible fallo de configuración de red, o que tengas que especificar el puerto en el que escucha el servidor MS. En cualquier caso, ahora mismo no veo errores aparentes en tu código, así que es posible que sea un fallo de gambas. Poca gente enlaza a motores de bases de datos propietarios, por lo que puede que no esté muy probado.

Coméntanos y si fuera necesario, podríamos plantear tu problema en la lista oficial en inglés.

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Conexion Infructuosa Con MSSQL Remota 
 
(Va sin acentos)

Pues si he probado consultas simples como "SELECT * FROM pacientes", claro que la tabla 'pacientes' tiene mas de 5 mil registros (aunque esto no es problema, creo) y el resultado es el mismo. La verdad es que me frustra un poco, pero se que en algun momento hallare una solucion.
En cuanto al posible fallo de red, no lo creo aunque pudiera suceder, sin embargo usando la utilidad 'isql' desde la consola logro hacer la conexion al DSN creado para unixODBC, en el DSN se especifica claramente 'port=1433' que es el puerto usado por el servidor remoto. Las consultas hechas en consola devuelven el resultado deseado, incluso mencione que para probar la conexion tambien hice enlace con LibreOffice Base.
De esta manera en LibreOffice Base logro hacer las consultas y veo los datos. Por lo pronto seguire buscando soluciones.
 



 
virtual_kur2 - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Conexion Infructusa Con MSSQL Remota 
 
¿Has probado especificando el puerto en las propiedades de la conexión?

With modConexion.cnxAMP
  .Type = "odbc"
  .Port = 1433  ' <----- especificamos el puerto
  .Host = "amp"
  .Name = "amp"
  .Login = txtUsuario.Text
  .Password = txtPassword.Text
End With


Es posible que sea necesario cuando usamos ODBC como tipo de conexión.

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Conexion Infructusa Con MSSQL Remota 
 
(Va sin acentos)
Hola, no he abandonado la busqueda de una solucion. Sin embargo no he probado la ultima sugerencia, por falta de tiempo, ya que estoy trabajando en un proyecto en M$ VB.NET, ademas de las festividades de fin de año. Lo mas probable es que para despues del 26 comience nuevamente a darme golpes hasta que conseguir una solucion.

Saludos a todos y feliz navidad!!!
 



 
virtual_kur2 - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Bloquear Y Desbloquear Una Pc Remota Por S... gacsnic75 General 3 Martes, 04 May 2010, 01:34 Ver último mensaje
gacsnic75
No hay nuevos mensajes Base De Datos Remota alan General 3 Viernes, 04 Noviembre 2011, 21:06 Ver último mensaje
alan
No hay nuevos mensajes Creación De Una Estructura Mysql En Local... arubioc General 3 Sabado, 08 Diciembre 2012, 16:37 Ver último mensaje
mg_arep19
No hay nuevos mensajes ¿ Es Posible Ejecutar Un Script De Gambas... Shell General 2 Jueves, 31 Julio 2014, 20:54 Ver último mensaje
Shell
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron