Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASP Clásico (http://www.forosdelweb.com/f15/)
-   -   Asp Sql Server 2005 (http://www.forosdelweb.com/f15/asp-sql-server-2005-a-577017/)

Diabolo19 17/04/2008 10:23

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.

Myakire 17/04/2008 10:48

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 :-D

¿Sabes ASP?

Diabolo19 18/04/2008 00:08

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.

Myakire 18/04/2008 07:33

Re: Asp Sql Server 2005
 
Y cual es el error? :-D

Veo que intentas usar un DSN y luego lo sobreescribes por una cadena oleDB. :no:, 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


La zona horaria es GMT -6. Ahora son las 05:57.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.