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

quitar MapPath y usar dns

Estas en el tema de quitar MapPath y usar dns en el foro de ASP Clásico en Foros del Web. Hola: Yo utilizo el MapPath para indicarle a mi string de conexion la ruta de mi base de datos que se encuentra en la carpeta ...
  #1 (permalink)  
Antiguo 13/09/2006, 16:41
 
Fecha de Ingreso: mayo-2004
Mensajes: 75
Antigüedad: 20 años, 11 meses
Puntos: 0
quitar MapPath y usar dns

Hola:

Yo utilizo el MapPath para indicarle a mi string de conexion la ruta de mi base de datos que se encuentra en la carpeta "db" en la raiz la base de datos de access se llama casa.mdb y la ruta de esta es:

'C:\Domains\midomino.net.ve\db\casa.mdb'

Mi proveedor de hosting me indica que cambie el MapPath por dns por razones de seguridad del servidor, pero realmente no se como hacerlo.

Aqui le dejo mi string de conexion, para ver si me pueden ayudar


const g_BaseDatosUID = "sa"
const g_BaseDatosPWD = ""
const g_BaseDatos = "casa"
const g_ServidorBaseDatos = ""
const g_TipoBaseData = "Access"
const g_LibreriaEstilo = ""



Dim ConexionBD, RsDatos
Dim Proveedor, Ruta, Driver

Sub AbreBaseDatosAccess(BaseDatos)
Set ConexionBD = Server.CreateObject("ADODB.Connection")
Ruta = server.mapPath("/db/"& BaseDatos &".mdb")
Proveedor = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Ruta & ";"
ConexionBD.Open Proveedor
Set RsDatos = Server.CreateObject("ADODB.RecordSet")
End Sub

Sub CierraBaseDatosAccess()
ConexionBD.Close
Set ConexionBD=Nothing
End Sub.

Gracias

Saintel
  #2 (permalink)  
Antiguo 13/09/2006, 16:48
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 24 años
Puntos: 39
solo cambialo por esto:

<%

'ABRIMOS LA BD
Set Conexion = Server.CreateObject( "ADODB.Connection" )
Conexion.Open "Name_DNS"

' Y aqui todo lo que le quieras hacer a tu base

%>



SALUDOS::::::::
  #3 (permalink)  
Antiguo 13/09/2006, 18:10
 
Fecha de Ingreso: mayo-2004
Mensajes: 75
Antigüedad: 20 años, 11 meses
Puntos: 0
Ok pero en base al string donde va lo indicado por ti:

Set ConexionBD = Server.CreateObject("ADODB.Connection")
Conexion.Open "Name_DNS"
Proveedor = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Ruta & ";"
ConexionBD.Open Proveedor
Set RsDatos = Server.CreateObject("ADODB.RecordSet")
End Sub

Quien es Name DNS?

El que se creo en el ODBC del Panel de Control?

Gracias
  #4 (permalink)  
Antiguo 13/09/2006, 18:11
 
Fecha de Ingreso: mayo-2004
Mensajes: 75
Antigüedad: 20 años, 11 meses
Puntos: 0
Conexion.Open o ConexionBD, la pregunta declaro Conexion.Open

Gracias
  #5 (permalink)  
Antiguo 14/09/2006, 09:15
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 24 años
Puntos: 39
A ver te explico Name_DNS es el nombre que se le dara a la base de datos se llaman DNS de sistema...

Espero que los sepas crear....

bueno el codigo que te di sustituye lo que tienes...

lo que te di es para conectarte a la base por medio de DNS y las consultas y lo que le quieras hacer ya va por tu cuenta...

SALUDOS:::::
  #6 (permalink)  
Antiguo 14/09/2006, 10:31
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Solo como recomendación, las conexiones mediante DSN son más lentas comparadas con una aproximación DSN-less, si no es algo que tengas que hacer si o si, evita usarlas.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 23:20.