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

Cambiar la conexion ahora con un DNS ???

Estas en el tema de Cambiar la conexion ahora con un DNS ??? en el foro de ASP Clásico en Foros del Web. Buen dia, Saben como cambiar la conexion ahora si tengo un DNS en mi servidor web, originalmente tengo esto y ahora quiero cambiarlo para que ...
  #1 (permalink)  
Antiguo 12/07/2005, 12:26
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años
Puntos: 0
Pregunta Cambiar la conexion ahora con un DNS ???

Buen dia,
Saben como cambiar la conexion ahora si tengo un DNS en mi servidor web, originalmente tengo esto y ahora quiero cambiarlo para que lo pueda leer desde mi servidor web:


-------------------------------------------------------------------------
Dim cn
Dim rs
Set cn = Server.CreateObject("ADODB.Connection")
set rs = server.createobject("ADODB.RecordSet")
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; " & ";Data Source=" & Server.Mappath("\db\" + "stands.mdb") & ";" & "Persist Security Info=False;Jet OLEDB:Database Password="

squery = "SELECT * FROM stands " & " WHERE stand IN (" & request.form("combo") & ")"
rs.open squery,cn
-----------------------------------------------------------------------
  #2 (permalink)  
Antiguo 12/07/2005, 12:50
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Set adoConn = Server.CreateObject("ADODB.Connection")
adoConn.Open "NOM_ODBC"
  #3 (permalink)  
Antiguo 12/07/2005, 13:01
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años
Puntos: 0
Cita:
Iniciado por Gaby_Corr
Buen dia,
Saben como cambiar la conexion ahora si tengo un DNS en mi servidor web, originalmente tengo esto y ahora quiero cambiarlo para que lo pueda leer desde mi servidor web:


-------------------------------------------------------------------------
Dim cn
Dim rs
Set cn = Server.CreateObject("ADODB.Connection")
set rs = server.createobject("ADODB.RecordSet")
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; " & ";Data Source=" & Server.Mappath("\db\" + "stands.mdb") & ";" & "Persist Security Info=False;Jet OLEDB:Database Password="

squery = "SELECT * FROM stands " & " WHERE stand IN (" & request.form("combo") & ")"
rs.open squery,cn
-----------------------------------------------------------------------
en este caso ya no llevaria nada de :: cn.Open "Provider=..."
el squery = ... y rs.open squery,cn
seguiria igual ????
ahh se me olvidaba, deberia definir la nueva conexion ?

y en este caso como seria, igual q el anterior ????

Dim conexion
Dim rds
conexion = "Provider=Microsoft.Jet.OLEDB.4.0; " & ";Data Source=" & Server.Mappath("\db\" + "stands.mdb") & ";" & "Persist Security Info=False;Jet OLEDB:Database Password="
Set rds = Server.CreateObject("ADODB.Recordset")
rds.ActiveConnection = conexion
rds.Source = "SELECT * FROM stands" & " WHERE ocupado = 0"
rds.CursorType = 2
rds.CursorLocation = 2
rds.LockType = 3
rds.Open
  #4 (permalink)  
Antiguo 12/07/2005, 13:11
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
a ver, a ver, a ver......
Tienes páginas donde te conectas por OleDb y ahora te quieres conectar con un ODBC. Haz la conexión como te comenté y listo, todo sigue igual. Pero debes de definir el respectivo ODBC en el servidor o no te funcionará..........perdón por la pregunta pero .... ¿sabes que es un ODBC?
  #5 (permalink)  
Antiguo 12/07/2005, 14:08
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años
Puntos: 0
jajaja, si si lo se =P, simplemente que con esto de las conexiones me hago bolas , gracias y deja loreviso y ya te digo q pasa ok, GRACIAS!!!
  #6 (permalink)  
Antiguo 12/07/2005, 14:46
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años
Puntos: 0
oye tengo una super duda, jaja puedo hacer una sola conexion y con varios selects a mis tablas , o tengo q hacer una conexion por cada select ??
  #7 (permalink)  
Antiguo 12/07/2005, 14:47
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Normalmente DEBES hacer solo una conexión por base de datos
  #8 (permalink)  
Antiguo 12/07/2005, 15:09
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años
Puntos: 0
mmmm ok si eso es lo que quiero hacer , pero me hago bolas cuando uso los recordset, por ejemplo tengo esto:
----------------------------------------
Set conc = Server.CreateObject("ADODB.Connection")
conc.Open "Vivienda"
Set rsc = Server.CreateObject("ADODB.Recordset")
rsc.ActiveConnection = conc
rsc.Source = "SELECT * FROM items" & " WHERE item_pertenece_a = 0" & " AND id_item = " & request.form("continentes")
rsc.CursorType = 2
rsc.CursorLocation = 2
rsc.LockType = 3
rsc.Open
descripc = rsc("item_descripcion")
rsc.Close
Set rsc = Nothing





Set conp = Server.CreateObject("ADODB.Connection")
conp.Open "Vivienda"
Set rsp = Server.CreateObject("ADODB.Recordset")
rsp.ActiveConnection = conp
rsp.Source = "SELECT * FROM items" & " WHERE id_item = " & request.form("paises")
rsp.CursorType = 2
rsp.CursorLocation = 2
rsp.LockType = 3
rsp.Open
If not (rsp.EOF) then
descrippa = rsp("item_descripcion")
else
descrippa= "-"
descripse= "-"
end if
rsp.Close
Set rsp = Nothing
------------------------------------------------

ahi tengo dos select, asi estan bien ???
  #9 (permalink)  
Antiguo 13/07/2005, 07:26
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Usa solo un

Set conp = Server.CreateObject("ADODB.Connection")
conp.Open "Vivienda"

por que vas a usar la misma conexión, no tiene caso que crees y destruyas el mismo objeto en el mismo .asp
  #10 (permalink)  
Antiguo 13/07/2005, 08:36
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años
Puntos: 0
entonces me quedaria asi: ??

Set conc = Server.CreateObject("ADODB.Connection")
conc.Open "Vivienda"
= AQUI YA TENGO SOLO UNA CONEXION =

Set rsc = Server.CreateObject("ADODB.Recordset")
rsc.ActiveConnection = conc
rsc.Source = "SELECT * FROM items" & " WHERE item_pertenece_a = 0" & " AND id_item = " &
....

Set rsp = Server.CreateObject("ADODB.Recordset")
rsp.ActiveConnection = conp
rsp.Source = "SELECT * FROM items" & " WHERE id_item = " & request.form("paises")
rsp.CursorType = 2
rsp.CursorLocation = 2
rsp.LockType = 3
rsp.Open
.....


ESTA BIEN ESO DE LOS RECORDSET O PUEDO HACERLO DE OTRA FORMA ???
  #11 (permalink)  
Antiguo 13/07/2005, 10:39
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Si, está bien (salvo que no sé para qué concatenás "strings constantes" en las sentencias SQL)

O sea:

1- Hacés UNA conexión
2- Instanciás un recordset que lo abris con la conexióm
3- Instanciás otro recordset que lo abris con la misma conexión
4- Trabajas con los recordsets
5- Cerras los recordsets del punto 2 y 3
6- Cerrás la única conexión existente
__________________
...___...
  #12 (permalink)  
Antiguo 13/07/2005, 10:44
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
"Ansina mesmo" dirian en mi rancho.


Espero que esto haya sido un error de "dedo"

rsp.ActiveConnection = conp
  #13 (permalink)  
Antiguo 13/07/2005, 10:52
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Mmm, no me percaté del conp, pero intuyo que no es un error de dedo.

Fijate, crea una conexión conc para usarla con un rsc. Luego, al instanciar el rsp intenta usar una conexión llamada conp cuando debería seguir usando conc
__________________
...___...
  #14 (permalink)  
Antiguo 13/07/2005, 12:10
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años
Puntos: 0
asi es, es que miren asi lo tenia primero una conexion (conp) para un recordset (rsp) y hacia un select, y asi tenia varias conexiones, recordset y selects pero sobre la misma BD, ahora ya tengo nada mas una conexion (conc) pero varios recordsets, y si me funciona, pero..
estabien que lo haga asi o hay otra forma de hacerlo mejor ???
  #15 (permalink)  
Antiguo 13/07/2005, 12:25
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Si hay otra forma mejor, no lo sé. Pero...

Está muy bien que lo hagas así



;)
__________________
...___...
  #16 (permalink)  
Antiguo 13/07/2005, 12:30
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años
Puntos: 0
, ya me perdi
esta bien que haga que cosa AlZuwaga ???, que tenga una sola conexion y varios recordset para las consultas ala DB, o que lo tenga de la otra forma

y muuuchas gracias !!!!!
  #17 (permalink)  
Antiguo 13/07/2005, 12:33
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
..... como diría Quico el del chavo del 8: ¡Me doy!
  #18 (permalink)  
Antiguo 13/07/2005, 12:38
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
que tengas una sola conexion por cada base de datos que uses.
__________________
...___...
  #19 (permalink)  
Antiguo 13/07/2005, 14:58
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años
Puntos: 0
jaja ok, gracias!!!
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 21:24.