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

Asp Sql Server 2005

Estas en el tema de Asp Sql Server 2005 en el foro de ASP Clásico en Foros del Web. Hola y gracias. Tengo Windows XP SP2 y lo que quiero hacer es lo siguiente. He hecho una base de datos en un Servidor con ...
  #1 (permalink)  
Antiguo 17/04/2008, 10:23
 
Fecha de Ingreso: abril-2007
Mensajes: 13
Antigüedad: 18 años
Puntos: 0
Asp Sql Server 2005

Hola y gracias. Tengo Windows XP SP2 y lo que quiero hacer es lo siguiente.
He hecho una base de datos en un Servidor con el SQL Server 2.005.
Ahora estoy creando una página web en HTML y quiero mezclarlo con ASP para hacer la conexión a la base de datos de SQL Server 2.005.
Mi página se llama index.html. ¿Qué sería lo que tengo que hacer para hacer la conexión? Porque el código asp para conectarme ya lo tengo, pero no me hace nada...
¿Tengo que descargarme algún programa extra para poder ejecutar aspo? ¿Por donde empiezo?

Gracias y espero contestación.
  #2 (permalink)  
Antiguo 17/04/2008, 10:48
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: Asp Sql Server 2005

si vas a trabajar con ASP necesitas usar páginas ASP, es decir que tengan la extensión .ASP

Y para hacer la conexión no ocupas nada especial, solo hacerla

¿Sabes ASP?
  #3 (permalink)  
Antiguo 18/04/2008, 00:08
 
Fecha de Ingreso: abril-2007
Mensajes: 13
Antigüedad: 18 años
Puntos: 0
Re: Asp Sql Server 2005

Gracias por tu respuesta. Te adjunto el código...
En la página html tengo lo siguiente para el botón:
<form name="Busqueda" method="post" action="procesa2.asp">
.
.
.
<input type="submit" name="Submit" value="Buscar">
Amos, que cuando cliques el botón "Buscar", pues que llame al archivo procesa2.asp

Te adjunto lo que tiene mi archivo procesa2.asp

<html>
<head></head>
<body>
<%
Dim objConn
Dim objRS
Dim strSQL
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "DSN=prueba"
objConn.Open "PROVIDER=SQLOLEDB;DATA SOURCE=SQLEXPRESS; UID=Javier;PWD=;DATABASE=Leyes"
Set objRS = Server.CreateObject("ADODB.Recordset")
strSQL="select IDNum from Ley"
objRS.Open strSQL
%>
<table>
<tr><td>IDLEY</td></tr>
</table>

<%
Do Until objRS.EOF = True
Response.Write "<tr>"
Response.Write "<td>IDNum= " & objRS("idnum") & "</td>"
Response.Write "</td></tr>"
objRS.MoveNext
Loop
%>
<%
objRS.Close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing
%>

</body>
</html>

Como ves es una simple página para que muestre un simple resultado. La base de datos si que existe, y si que existe un campo que se llame IDNum... por si acaso... No tengo password, es autentificación por Windows, así que no lleva password (y ese campo lo he dejado nulo... No sé si será así...) y he creado un System DSN llamado "prueba", y me conecta bien a SQL Express... Así que no sé... Estoy atascado¡¡¡¡
¿Qué me sugeriis?.
Gracias por vuestro tiempo.
  #4 (permalink)  
Antiguo 18/04/2008, 07:33
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: Asp Sql Server 2005

Y cual es el error?

Veo que intentas usar un DSN y luego lo sobreescribes por una cadena oleDB. , debes de tener cuidado con eso de copiar y pegar código, debes entenderlo.
Creo nunca me he conectado a nada por ODBC, es lento, limitante, todo un fastidio. Yo siempre uso OleDB.

Cuando uso autentificación integrada, uso esta cadena:
Cita:
ConnString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=NombreBaseDatos;Data Source=SERVIDOR"
Cuando asigno un usuario a la BD y uso esta cadena:
Cita:
ConnString = "Provider=SQLNCLI;Server=SERVIDOR;Database=NombreB aseDatos;Uid=Usuario;Pwd=password;Initial Catalog=NombreBaseDatosUid
Se usa así:
Cita:
set con = Server.CreateObject("ADODB.Connection")
Con.CommandTimeout = 0
con.Open ConnString
Ya con la conexión abierta, ya deberías poder hacer consultas sin problemas.

Si te marca error ...... pon el error
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 11:14.