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

Conexion A Bd Sql 7 Con Asp

Estas en el tema de Conexion A Bd Sql 7 Con Asp en el foro de ASP Clásico en Foros del Web. Hola tengo un gran problema, quiero conectarme a una Bd que he creado en SQL se llama cliente y esta en la particion C: de ...
  #1 (permalink)  
Antiguo 02/09/2004, 09:46
 
Fecha de Ingreso: junio-2004
Mensajes: 10
Antigüedad: 20 años
Puntos: 0
Conexion A Bd Sql 7 Con Asp

Hola tengo un gran problema, quiero conectarme a una Bd que he creado en SQL se llama cliente y esta en la particion C: de mi HD; en la partición D: de mi HD tengo mis archivos web, en el IIS he creado un directorio virtual con la ruta de mis archivos que estan en D, ahora tengo los archivos conexion.asp e inserta.asp, y el index.htm que me llama al inserta.

El código de conexion.asp es el sgte:
<%
strcade = "Provider=SQLOLEDB.1; Persist Security Info=False; Initial Catalog=prueba; Data Source=local; User Id=sa; PASSWORD=" ";"

set conn = server.createobject("adodb.connection")
conn.ConnectionTimeout = 1000
conn.CommandTimeout = 1000

conn.Open(strcade)

err.Clear
On error resume next

if err.number <> 0 or err.description <> "" then
conn.Close
conn = nothing
Response.Write(err.Description)

Response.End()
end if
%>


El código de inserta.asp es el sgte:

<!--#include file="conexion.asp"-->
<%
If Request("txtNombre") <> empty and Request("txtApellido") <> empty and Request("txtEdad") <> empty and Request("radSexo") <> empty Then

sql = "insert into cliente select '" & cstr(Request("txtNombre")) & "', '" & cstr(Request("txtApellido")) & "'," & cint(Request("txtEdad")) & ",'" & Request("radSexo") & "'"

Set rsInserta = Server.CreateObject("adodb.recordset")

rsInserta.Open sql,conn

rsInserta.Close
set rsInserta = nothing

Mensaje = "Felicitaciones se insertó el registro..!"
End if

%>
<html>

<head>

<title>Inserta Clientes</title>
<style fprolloverstyle>A:hover {color: red; font-weight: bold}
</style>
<script language=javascript>

function f_Grabar() {
document.frmCliente.submit()
}

function f_Cancelar() {
document.frmCliente.txtNombre.value=""
document.frmCliente.txtApellido.value=""
document.frmCliente.txtEdad.value=""
}

function f_Mensaje() {
if('<%=Mensaje%>'!='') {
alert('<%=Mensaje%>')
}
}

</script>
</head>
<body onload="f_Mensaje()">
<form name="frmCliente" id=frmCliente action=inserta.asp method=post>
<center>
<table border="0" width="445" cellspacing="0" cellpadding="0" style="border-style: solid; border-width: 1" ID="Table1">
<tr>
<td width="443" colspan="2"><b>Ingreso de Clientes</b></td>
</tr>
<tr>
<td width="99" style="border-style: solid; border-width: 1">Nombres</td>
<td width="342" style="border-style: solid; border-width: 1"><input type="text" name="txtNombre" size="40" ID="txtNombre"></td>
</tr>
<tr>
<td width="99" style="border-style: solid; border-width: 1">Apellidos</td>
<td width="342" style="border-style: solid; border-width: 1"><input type="text" name="txtApellido" size="40" ID="txtApellido"></td>
</tr>
<tr>
<td width="99" style="border-style: solid; border-width: 1">Edad</td>
<td width="342" style="border-style: solid; border-width: 1"><input type="text" name="txtEdad" size="5" ID="txtEdad"></td>
</tr>
<tr>
<td width="99" style="border-style: solid; border-width: 1">Sexo</td>
<td width="342" style="border-style: solid; border-width: 1"><input type="radio" value="M" checked name="radSexo" ID="radSexo">&nbsp;Masculino&nbsp;&nbsp;<input type="radio" value="F" checked name="radSexo" ID="radSexo">&nbsp;Femenino</td>
</tr>
<tr>
<td width="441" style="border-style: solid; border-width: 1" colspan="2" align="center">
<input type="button" value="Grabar" name="btnEnviar" ID="btnEnviar" onclick="f_Grabar()">&nbsp;<input type="reset" value="Cancelar" name="btnCancelar" ID="btnCancelar" onclick="f_Cancelar()"></td>
</tr>
</table>
<center>
</form>
</body>
</html>


Al momento de hacer el llamado a la pag. inserta.asp me genera el siguiente error:

Tipo de error:
Error de compilación de Microsoft VBScript (0x800A0401)
Se esperaba un final de instrucción
/prueba/conexion.asp, line 8, column 127
strcade = "Provider=SQLOLEDB.1; Persist Security Info=False; Initial Catalog=prueba; Data Source=local; User Id=sa; PASSWORD=" ";"
------------------------------------------------------------------------------------------------------------------------------^


Tipo de explorador:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)

Página:
GET /prueba/inserta.asp



podrían ayudarme a saber que es lo que sucede porque es un ejemplo de mis estudios y no me sale, podrían ayudarme ya que recien estoy entrando a este tema y no lo entiendo muy bien.

Gracias

[email protected]
  #2 (permalink)  
Antiguo 02/09/2004, 09:59
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
Bueno, la sintaxis sería así:

sConn = "Provider=SQLOLEDB.1;" & _
"Persist Security Info=False;" & _
"User ID=id;Password=pass;" & _
"Initial Catalog=Nom_de_tu_DB;" & _
"Data Source=10.1.1.1;Language=US_ENGLISH;"

Aunque yo prefiero esta otra cadena:

sConn = "Driver={SQL Server};SERVER=10.1.1.1; DATABASE=Nom_BD;UID=user;PWD=password"

Date una vuelta por http://www.connectionstring.com, para ver las cadenas a otros motores.

Saludos
  #3 (permalink)  
Antiguo 02/09/2004, 10:50
 
Fecha de Ingreso: junio-2004
Mensajes: 10
Antigüedad: 20 años
Puntos: 0
SERVER equivale a ?

Utilice la segunda opcion claro mantuve mi nombre de variable:

sConn = "Driver={SQL Server};SERVER=10.1.1.1; DATABASE=Nom_BD;UID=user;PWD=password"

quedoa asi:
strcade = "Driver={SQL Server};SERVER=10.1.1.1; DATABASE=prueba; UID=sa; PWD=" ""

y me sale el siguiente error:

Tipo de error:
Error de compilación de Microsoft VBScript (0x800A0401)
Se esperaba un final de instrucción
/prueba/conexion.asp, line 9, column 79
strcade = "Driver={SQL Server};SERVER=10.1.1.1; DATABASE=prueba; UID=sa; PWD=" ""


no se que puede ser será el nombre del SERVER, porque utilizas ese numero, se puede utilizar el nombre de la pc o en todo caso el nombre que aparece al inicializar la carga de BD en SQL (local).

Gracias

[email protected]
  #4 (permalink)  
Antiguo 02/09/2004, 11:02
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
Cita:
strcade = "Driver={SQL Server};SERVER=10.1.1.1; DATABASE=prueba; UID=sa; PWD=" ""
El problema son las comillas, si no tienes password, deja sin nada el parametro PWD.
  #5 (permalink)  
Antiguo 02/09/2004, 11:15
 
Fecha de Ingreso: junio-2004
Mensajes: 10
Antigüedad: 20 años
Puntos: 0
Si te das cuenta mi codigo esta igual al que me acabas de enviar:

strcade = "Driver={SQL Server};SERVER=10.1.1.1; DATABASE=prueba; UID=sa; PWD=" ""

volvi a probarlo y me sale el siguiente error:

Tipo de error:
Error de compilación de Microsoft VBScript (0x800A0401)
Se esperaba un final de instrucción
/prueba/conexion.asp, line 9, column 78
strcade = "Driver={SQL Server};SERVER=10.1.1.1; DATABASE=prueba; UID=sa;PWD=" ""

pero si junto las comillas

strcade = "Driver={SQL Server};SERVER=10.1.1.1; DATABASE=prueba; UID=sa;PWD="""

sale el siguiente error:
Tipo de error:
ADODB.Connection (0x800A0BB9)
Argumentos incorrectos, fuera del intervalo permitido o en conflicto con otros.
/prueba/conexion.asp, line 16
  #6 (permalink)  
Antiguo 02/09/2004, 11:39
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
Cita:
Si te das cuenta mi codigo esta igual al que me acabas de enviar :

strcade = "Driver={SQL Server};SERVER=10.1.1.1; DATABASE=prueba; UID=sa; PWD=" ""
No te envié código, solo cité tu código y puse de color rojo las comillas que supuestamente encierran la cadena y en Bold las comillas que estan demás y causan el error.

Observa que las primeras comillas que pusiste (en el PWD) terminan la cadena y luego abres y cierras otras sin indicar ningún operador de concatenación, ahí el error (ya se que eso no es lo que intentabas decirle al ASP, pero eso es lo que interpretó)

Mas claro: Quita las comillas del PWD:
strcade = "Driver={SQL Server};SERVER=10.1.1.1; DATABASE=prueba; UID=sa; PWD="

Última edición por Myakire; 02/09/2004 a las 11:42
  #7 (permalink)  
Antiguo 02/09/2004, 12:39
 
Fecha de Ingreso: junio-2004
Mensajes: 10
Antigüedad: 20 años
Puntos: 0
sabes ya no me sale el error pero al momento de cargar la pagina aparentemente esta cargando, pero nunca termina se queda a mitad de avance la carga azul que se ve en la parteinferior de la pweb, lo mas raro es que indica que esta cargando pero nada.
Que crees que pueda ser
  #8 (permalink)  
Antiguo 02/09/2004, 13:03
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
Puede ser que tengas un cliclo infinito.

Ve comentando código (primero casi todo) hasta restrear donde esta el fragmento que cicla tu sitio.
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 02:16.