Foros del Web » Programando para Internet » ASP Clásico »

conexion con SQL

Estas en el tema de conexion con SQL en el foro de ASP Clásico en Foros del Web. wenas, resulta que estoy tratando de conectame con una BD desde la Web pero aun no lo logro, el proveedor de Hosting me dio algunos ...
  #1 (permalink)  
Antiguo 26/07/2006, 14:13
Avatar de WILLIAMGG  
Fecha de Ingreso: febrero-2005
Mensajes: 218
Antigüedad: 19 años, 3 meses
Puntos: 0
conexion con SQL

wenas, resulta que estoy tratando de conectame con una BD desde la Web pero aun no lo logro, el proveedor de Hosting me dio algunos pasos para subir la BD, pero aun no se conecta:
El codigo que uso es el Sgte :
set coneccion=server.createobject("ADODB.connection")
coneccion.Open "driver={SQL Server}; server=(local); database=AAAAAA; uid=BBBBBB;pwd=CCCCCC;"

El error que me arroja es el sgte:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC SQL Server Driver][Shared Memory]SQL Server does not exist or access denied.
/xxxxx/conectaBD

Gracias
  #2 (permalink)  
Antiguo 26/07/2006, 15:04
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
1. Verifica que realmente sea el mismo servidor de aplicación que el de base de datos.
2. Que el SQL no utilice otro puerto diferente del estándar.
3. Que ese usuario tenga permiso sobre la base de datos y/o que el usuario exista.
4. [Sugerencia]No te conectes con ese driver, utiliza OLEDB.

www.connectionstrings.com

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 26/07/2006, 15:09
Avatar de WILLIAMGG  
Fecha de Ingreso: febrero-2005
Mensajes: 218
Antigüedad: 19 años, 3 meses
Puntos: 0
Gracias U_G, por tu rpta, ya lo solucione
lo que psaba es k estaba trabajando con el servidor Local, lo modifique y listo
Gracias
  #4 (permalink)  
Antiguo 27/07/2006, 14:19
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años, 1 mes
Puntos: 39
u_goldman aprovechando este tema para no hacer otro sabes yo instale el sql server en mi mauqina personal y quiero conectarme a alguna base deahi pero me marca error que no existe el usuario sabes yo le puse que por default tomara el usuario con el que entro a windows con su clave no se si me puedas ayudar ...

SALUDOS:::::::
  #5 (permalink)  
Antiguo 27/07/2006, 14:30
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Hola Potro,

Si lo instalaste con autentificacion integrada de Windows, no necesitas pasarle ningun login o pwd a tu string de conexión, fíjate en el string correcto para la autentificación integrada con Windows, que por supuesto no te la recomiendo, es mejor autentificar con SQL.

www.connectionstrings.com
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 27/07/2006, 14:34
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años, 1 mes
Puntos: 39
Ok U_goldman.

Me imagino que debe ser este

oConn.Properties("Prompt") = adPromptAlways
oConn.Open "Driver={SQL Server};Server=Aron1;DataBase=pubs;"

Oye donde dice Server le pongo localhost es mi duda tambien y DataBase pues a la que me quiera conectar suponge jeje hasta paresco nuevo...

SALUDOS::::::::
  #7 (permalink)  
Antiguo 27/07/2006, 14:43
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
De hecho no, si el server es local, tienes que usar algo asi, con todo y paréntesis:

Server=(local);

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #8 (permalink)  
Antiguo 27/07/2006, 15:20
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años, 1 mes
Puntos: 39
Mil gracias lo intentare esta noche correr ojala y quede ya con eso SALUDOS:

Última edición por Potro; 27/07/2006 a las 16:10
  #9 (permalink)  
Antiguo 28/07/2006, 08:19
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años, 1 mes
Puntos: 39
Pues no, no me dejo me sigue marcando error cuando en Server le pongo

Server=(local); me marca un error en la linea siguiente
oConn.Open "Driver={SQL Server};Server=Aron1;DataBase=pubs;"


y si le pongo

Server=local;

trata de buscar un servidor pero no encuentra nada y marca error de conexion al servidor que pasara....
  #10 (permalink)  
Antiguo 29/07/2006, 16:41
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Pues cual es el error?
Puedes elaborar un poco mas?

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #11 (permalink)  
Antiguo 01/08/2006, 08:30
Avatar de WILLIAMGG  
Fecha de Ingreso: febrero-2005
Mensajes: 218
Antigüedad: 19 años, 3 meses
Puntos: 0
Cita:
Iniciado por u_goldman
1. Verifica que realmente sea el mismo servidor de aplicación que el de base de datos.
2. Que el SQL no utilice otro puerto diferente del estándar.
3. Que ese usuario tenga permiso sobre la base de datos y/o que el usuario exista.
4. [Sugerencia]No te conectes con ese driver, utiliza OLEDB.

www.connectionstrings.com

Saludos
Bien Gracias pos las recomendaciones U_G, A proposito pk sugieres que me conecte con OLEDB, que ventajas tiene este y desventaja con el driver
  #12 (permalink)  
Antiguo 01/08/2006, 09:02
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
Checate este link, en cuanto a la sugerencia de u_goldman : http://www.4guysfromrolla.com/webtech/063099-1.shtml
  #13 (permalink)  
Antiguo 01/08/2006, 09:03
Avatar de AnaLuisa  
Fecha de Ingreso: marzo-2006
Ubicación: México
Mensajes: 254
Antigüedad: 18 años, 2 meses
Puntos: 0
Yo hago mi conexion de la siguiente forma por si a alguien le sirve.

Set conn = Server.CreateObject("ADODB.Connection")
conn.open "PROVIDER=SQLOLEDB;DATA SOURCE=10.8.48.122;UID=alcc;PWD=analuisa;DATABASE= ActividadesAna "
__________________
nabetsE
  #14 (permalink)  
Antiguo 01/08/2006, 09:07
Avatar de AnaLuisa  
Fecha de Ingreso: marzo-2006
Ubicación: México
Mensajes: 254
Antigüedad: 18 años, 2 meses
Puntos: 0
Ahora va una pregunta:
Tengo varias tablas entre ellas las siguientes:

tabla: usuarios
Campos: rpe, claveacceso, nombre, clavearea, claveproceso.

tabla: actividades
Campos: id, fecha, actividad, rpe.

En la consulta quiero que me de el numero de actividades que fueron registradas por cada proceso, esto lo pudo saber a traves del rpe que es el campo que me relaciona las dos tablas pero la verdad llevo desde aller intentando y no me queda, lo he hecho con subconsultas y nada.

Alguien podria ayudarme Muchas Gracias.
__________________
nabetsE
  #15 (permalink)  
Antiguo 01/08/2006, 09:39
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
como lo estás haciendo ? escribe tu sentencia . La idea es esta :

select count(a_c.rpe)as total_actividades from actividades a_c INNER JOIN usuarios u_s ON a_c.rpe=u_s.rpe
  #16 (permalink)  
Antiguo 01/08/2006, 09:45
Avatar de AnaLuisa  
Fecha de Ingreso: marzo-2006
Ubicación: México
Mensajes: 254
Antigüedad: 18 años, 2 meses
Puntos: 0
hasta ahora lo hacia solo con subconsulta

Select rpe,claveproceso,clavearea from usuarios WHERE clavearea='"&area&"' and rpe in (select rpe from actividades where fecha between '"&Lun&"' AND '"&Dom&"')

pero no me da el resultado que yo quiero.

En la sentencia que me pones son alias lo que utilizas o que significa eso de a_c.rpe???

Gracias lo probare.
__________________
nabetsE
  #17 (permalink)  
Antiguo 01/08/2006, 10:06
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
Select u_s.rpe, u_s.claveproceso, u_s.clavearea, (select count(a_c_1.rpe) from actividades a_c_1 where a_c_1.rpe=a_c.rpe) as TOTAL_ACTIVIDADES from usuarios u_s inner join actividades a_c ON a_c.rpe=u_s.rpe WHERE u_s.clavearea='" & area & "' and a_c.fecha between '" & Lun & "' AND '" & Dom & "'

Donde u_s es el alias de la TABLA USUARIOS,a_c alias TABLA ACTIVIDADES.
  #18 (permalink)  
Antiguo 01/08/2006, 10:43
Avatar de AnaLuisa  
Fecha de Ingreso: marzo-2006
Ubicación: México
Mensajes: 254
Antigüedad: 18 años, 2 meses
Puntos: 0
Tu consulta me corre a la perfeccion es definitivamente lo que queria solo te quiero pedir un favor me puedes explicar un poco la sentencia???

Muchas gracias.
__________________
nabetsE
  #19 (permalink)  
Antiguo 01/08/2006, 11:07
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
Claro, lo unico q hice fue realcionar tus dos tablas. Luego especificar los criterios de ambas tablas en la clausula where. hasta aqui espero no haya problemas. luego una vez obtenidos los datos q requieres mando en una subconsulta que me cuente el total de actividades del valor q si cumple con el criterio.

Ojalá me hayas entendido, si no por el messenger te doy más detalles Ok.
  #20 (permalink)  
Antiguo 01/08/2006, 12:45
Avatar de AnaLuisa  
Fecha de Ingreso: marzo-2006
Ubicación: México
Mensajes: 254
Antigüedad: 18 años, 2 meses
Puntos: 0
Muchas gracias.
__________________
nabetsE
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:50.