border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 07-10-2006, 16:09:30
Buena Participación en el Foro
 
Registrado: mar 2004
Posts: 87
Posseida Valoración +2
Contactar con Posseida a través de MSN
Predeterminado -2147467259 ... Sql

Buenas, hacia mucho q no necesitaba abrir un tema para consultar, generalmente la respuesta la encuentro buscando en el foro ...

Vi muchos temas respecto al error -2147467259, es de conexion de ADODB y estoy usando sql 2005 express.

El tema es que la conexion funciona perfecta, hasta que disparo un procedimiento que actualiza y consulta vaarios registros de varias tablas diferentes.
El problema es que el error no siempre sale, y cuando sale no sale siempre en la misma consulta.
Trate de manejarlo con on error pero evidentemente lo saltea, porq aun con la sentencia, el error salta.
El error textual es este:

"[DBNETLIB][ConnectionOpen (connect()). ] No existe el servidor sql o se ha denegado el acceso al mismo"

Pareciera que literalmente se pierde la conexion, lo peor es cuando salta el error, voy a depurar, ejecuto de nuevo la sentencia del error y funciona perfectamente :smt017

Tienen idea de como puedo manejar esto? Esta aplicaicon tienen que funcionar en red.. y si solo probando con acceso local me da estos problemas .. q dolor de cabeza cuando sean varios los usuarios conectados!

Les dejo el tipo de conexion que uso para q tengan mas datos.. espero puedan darme una mano.
Saludos y muchas gracias


Código:
Public conexion As ADODB.Connection

     Set conexion = New ADODB.Connection
                    
    conexion.Open "Provider=SQLOLEDB; " & _
    "DSN=consql;SERVER=" & App.Path & "\datos;Network=DBMSSOCN;Address=192.168.1.10,1433;UID=SA;PWD=pass;INITIAL Catalog=basedata"
..Y esta es la forma que manejo los recordset..

Código:
Set registra = New ADODB.Recordset
registra.Open cadenaconexion, principal.conexion
Otro detalle.. habia oprobado otros tipos de conexion, osea otras cofiguraciones, pero solo con esta lograba el acceso a la bd en red..

Muchas Gracias.-
Responder Con Cita
  #2 (permalink)  
Antiguo 07-10-2006, 16:50:58
Avatar de Black_devil
Gran Participación en el Foro
 
Registrado: jun 2006
Ubicación: San Carlos, VIII Reg.
Posts: 415
Black_devil Valoración +2
Predeterminado

Hola por lo que veo la declaracion de tus conexiones esta bien yo tengo asi =

Código:
Public cn  As ADODB.Connection
Public rs As ADODB.Recordset
Pero la conexion es distinta, ademas tengo la BD en origenens de datos ODBC del PC donde esta instalado el SQL y en los demas son los clientes...

Código:
Public Sub conexionbd()
'conexion ODBC SQL
Set cn = New Connection
Set rs = New Recordset
With cn
               
'Usando el proveedor Microsoft OLE DB Provider for ODBC Drivers
         .ConnectionString = "Provider=MSDASQL.1;Password=tupass;Persist Security Info=True;User ID=Admin;Data Source=Sistemita"
         .Open
End With
Exit Sub
End Sub

Código:
'Usando el proveedor Microsoft OLE DB Provider for sql
Provider=SQLOLEDB.1;Password=tupass;Persist Security Info=True;User ID=Admin;Initial Catalog=bdsistemadm;Data Source=PC02
De las dos formas funciona ok..., espero sirva algo
__________________
TAMD MYM
Responder Con Cita
  #3 (permalink)  
Antiguo 07-10-2006, 17:00:12
Buena Participación en el Foro
 
Registrado: mar 2004
Posts: 87
Posseida Valoración +2
Contactar con Posseida a través de MSN
Predeterminado

Me da el mimsmo error pero esta vez en la conexion .. me dice "instancia no valida" .. perdon la ignorancia pero donde tengo q poner la ruta del server? y cambia esto para la conexion de los clientes?
Responder Con Cita
  #4 (permalink)  
Antiguo 07-10-2006, 17:01:41
Avatar de Black_devil
Gran Participación en el Foro
 
Registrado: jun 2006
Ubicación: San Carlos, VIII Reg.
Posts: 415
Black_devil Valoración +2
Predeterminado

Tb. puedes buscar aca: http://www.google.cl/search?hl=es&q=...l+mismo+&meta=

bueno, no sé si se puede hacer esto de pegar otra dir? me avisan si cometo un error :smt017
__________________
TAMD MYM
Responder Con Cita
  #5 (permalink)  
Antiguo 07-10-2006, 17:16:12
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.404
J.M.Movilla Valoración +2
Predeterminado

Si ese error te aparece esporádicamente, no será que algunas veces tratas de abrir la conexión y ésta ya está abierta???

Yo de forma sistemática empiezo con una instrucción para cerrar la conexión en el caso de que esté abierta. Y si no está abierta, pues nada...

Código:
If conexion.State Then conexion.Close
conexion.Open "Provider=SQLOLEDB; " & _....
Claro que supongo que te diera un error distinto a -2147467259... Pero en todo caso, no eches en saco roto mi consejo, que es bueno... Y, por supuesto, lo mismo cuando abras el recordset...
Código:
If registra.State Then registra.Close
registra.Open cadenaconexion, principal.conexion
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #6 (permalink)  
Antiguo 09-10-2006, 14:52:55
Buena Participación en el Foro
 
Registrado: mar 2004
Posts: 87
Posseida Valoración +2
Contactar con Posseida a través de MSN
Predeterminado

Muchas Gracias Jose María, con eso pareciera ser q no pierde mas la conexion probe con ejemplos reales largos y anda perfecto..
Gracias por como siempre.. dar la solucion tan rápido.
Saludos
Responder Con Cita
  #7 (permalink)  
Antiguo 09-10-2006, 19:17:31
Avatar de imported_chiaravel
Administrator
 
Registrado: dic 2002
Ubicación: Buenos Aires - Argentina
Posts: 2.281
imported_chiaravel Valoración +2
Predeterminado

Asi somos Florencia,

Lastima que no nos visites mas seguido.

Saludos
Responder Con Cita
  #8 (permalink)  
Antiguo 09-10-2006, 21:28:51
Buena Participación en el Foro
 
Registrado: mar 2004
Posts: 87
Posseida Valoración +2
Contactar con Posseida a través de MSN
Predeterminado

Los visito.. pasa q generalmente no necesito abrir un tema porq encuentro la respuesta en el buscador.. de todas formas creo q voy a tener q dejar mensajitos de vez en cuando asi no se ofendan.. saludos a todos y muchas gracias
Responder Con Cita
  #9 (permalink)  
Antiguo 09-10-2006, 22:36:40
Avatar de imported_chiaravel
Administrator
 
Registrado: dic 2002
Ubicación: Buenos Aires - Argentina
Posts: 2.281
imported_chiaravel Valoración +2
Predeterminado

Cita:
Empezado por Posseida
Los visito.. pasa q generalmente no necesito abrir un tema porq encuentro la respuesta en el buscador.. de todas formas creo q voy a tener q dejar mensajitos de vez en cuando asi no se ofendan.. saludos a todos y muchas gracias
No, nada de ofensas... nadie se ofende, solo que a la buena gente se la extraña un poco.

Saludos para vos y para Guadalupe.

Bye
Responder Con Cita
  #10 (permalink)  
Antiguo 21-11-2006, 15:51:44
Buena Participación en el Foro
 
Registrado: mar 2004
Posts: 87
Posseida Valoración +2
Contactar con Posseida a través de MSN
Predeterminado

Buenas.. de nuevo con el mismo error...
Pero esta vez la aplicacion es desde win 2000.. y el error me da dirtectamente en la conexion el mensaje cambia diciendo "no se encuentra el metodo '~' del objeto '~' " ....

La conexion q usaba a sql express es:

cadenaConecta = "Provider=SQLOLEDB; " & _
"DSN=consql;SERVER=maquina\server;Network=DBMSSOCN ;Address=192.168.0.10,1433;UID=SA;PWD=pass;INITIAL Catalog=datos"

Alguna idea?? :smt017
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
-2147467259(80004005) silang2 Visual Basic 6.00 10 29-09-2005 16:13:36
-2147467259 (80004005) imported_HurryCrack Visual Basic 6.00 1 28-01-2005 22:01:27
Error -2147467259(80004005) jyuenh Visual Basic 6.00 1 30-09-2004 03:31:15


La franja horaria es GMT. Ahora son las 22:23:32.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right