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

odbc y asp

Estas en el tema de odbc y asp en el foro de ASP Clásico en Foros del Web. Acabo de bajarme el gestor de bases de datos Firebird y su correspondiente driver odbc para poder usarlo desde asp. Nunca antes habia hecho conexiones ...
  #1 (permalink)  
Antiguo 18/01/2003, 19:12
 
Fecha de Ingreso: enero-2003
Mensajes: 71
Antigüedad: 21 años, 5 meses
Puntos: 0
odbc y asp

Acabo de bajarme el gestor de bases de datos Firebird y su correspondiente driver odbc para poder usarlo desde asp.

Nunca antes habia hecho conexiones odbc desde asp, siempre habia utilizado bases de datos access. La cuestion es que cuando he configurado la conexion odbc ésta va enlazada con una base de datos en concreto, un archivo con extension gdb.

Esto esta bien si solo voy a trabajar con una base de datos, incluso me permite crear tablas con sentencias sql, el problema esta a la hora de crear bases de datos nuevas.

Me gustaria poder usar sentencias sql del tipo CREATE DATABASE, pero de esta forma no es posible.

Estoy usando esta linea para abrir la conexion con la base de datos.

Conn.Open("Provider=MSDASQL.1;Password=masterkey;P ersist Security Info=True;User ID=SYSDBA;Data Source=firebird")

¿Hay alguna forma de crear bases de datos desde asp? la idea que tenia era la de hacer algo por el estilo del PhpMyAdmin, para administrar bases de datos via web, pero si no puedo crear bases de datos el sistema estaria muy limitado.

Gracias.
  #2 (permalink)  
Antiguo 18/01/2003, 19:35
Avatar de ocionet  
Fecha de Ingreso: agosto-2002
Ubicación: Costa Brava, Catalunya
Mensajes: 605
Antigüedad: 21 años, 9 meses
Puntos: 0
Existe el table editor que es un administrador de db online, esta escrito en asp y quiza si revisas el codigo fuente puedas aprovechar algo.

La web para descargarlo es esta:
http:/www.2enetworx.com/dev/projects/tableeditor.asp
__________________
Videos de impacto y divertidos
  #3 (permalink)  
Antiguo 19/01/2003, 03:57
 
Fecha de Ingreso: enero-2003
Mensajes: 71
Antigüedad: 21 años, 5 meses
Puntos: 0
Gracias por la información. Voy a echarle un ojo al código a ver si veo algo interesante.
  #4 (permalink)  
Antiguo 20/01/2003, 12:46
 
Fecha de Ingreso: enero-2003
Mensajes: 71
Antigüedad: 21 años, 5 meses
Puntos: 0
He estado mirando el código que me ha indicado ocionet pero no he conseguido sacar nada en claro.

A ver si hay alguien que pueda darme mas pistas.

gracias.
  #5 (permalink)  
Antiguo 30/01/2003, 13:55
Avatar de DARIOI  
Fecha de Ingreso: mayo-2001
Ubicación: Gotland-Visvy
Mensajes: 181
Antigüedad: 23 años, 1 mes
Puntos: 0
HOLA LO QUE NECESITAS ES:

UNA ASP QUE CONECTA CONFIG.ASP:

<%
'variables
Dim strSQLServerName 'ip del servidor de base de datos
Dim strSQLDBUserName 'usuario que fue creado para accesar la base de datos
Dim strSQLDBPassword 'password que fue creado para accesar la base de datos
Dim strSQLDBName 'nombre de la base de datos creada a mano
'detalles del sql server 2000
strSQLServerName = "XXX.XXX.XX.XXX" 'ip del servidor de base de datos
strSQLDBUserName = "sa" 'usuario que fue creado para accesar la base de datos
strSQLDBPassword = "" 'password que fue creado para accesar la base de datos
strSQLDBName = "MIBASEDEDATOS" 'nombre de la base de datos creada a mano
'nota:
'optimisado para SQL OLE DB Driver
'si usa sistemas DSN para conectar la SQL Server database la performance es menor
'SQL Server OLE Driver
VARconnString = "Provider=SQLOLEDB;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & ";Password=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
%>

Y OTRA QUE CREA LA TABLA EN TU BASE DE DATOS EXISTENTE (SQL)
ASI DEFAULT.ASP:

<% Option Explicit %>
<!--#include file="CONFIG.asp" -->
<%
Response.Buffer = False
%>
<html>
<head>
<title>crear tablas desde internet</title>
<script language="JavaScript">
<!-- Hide from older browsers...
//Function chekea formulario
function CheckForm () {
var errorMsg = "";
//para el Usuario
if (document.frmLogin.name.value==""){
errorMsg += "\n\tUsuario \t- Ingrese el Usuario por el cual le crearon el acceso a la base de datos";
}
//para la Password
//if (document.frmLogin.password.value==""){
//errorMsg += "\n\tPassword \t- Ingrese el Password por el cual le crearon el acceso a la base de datos";
//}
//despliege de errores
if (errorMsg != ""){
msg = "_________________________________________________ ____________________\n\n";
msg += "tu Logeo al SQL Server ha fallado por causa del formulario.\n";
msg += "corrija los problema(s) y reenvie el formulario.\n";
msg += "_________________________________________________ ____________________\n\n";
msg += "Los siguiente campo(s) necesitan ser corregidos: -\n";

errorMsg += alert(msg + errorMsg + "\n\n");
return false;
}

return true;
}
// -->
</script>

</head>
<body bgcolor="#FFFF00" text="#333333">
<table width="40%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td align="center">Creando tablas</td>
</tr>
</table>
<form name="frmLogin" method="post" action="default.asp" onSubmit="return CheckForm();">
<table width="50%" border="0" cellspacing="0" cellpadding="1" align="CENTER" bgcolor="#FFGGHH">
<tr>
<td>
<table width="50%" border="0" align="center" cellspacing="0" cellpadding="0" bgcolor="#CC00000">
<tr>
<td align="center">Usuario:<input type="text" name="name"></td>
</tr>

<tr>
<td align="center">Password:<input type="password" name="password"></td>
</tr>

<tr>
<td align="center"><input type="submit" name="Submit" value="Crear las tablas"><input type="reset" name="Submit" value="Limpiar"></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<table width="50%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2">&nbsp;
<%
Dim adoCon 'variable coneccion a base de datos
Dim VARconnString 'driver, path y nombre de la base de datos
Dim strSQL 'query de la base de datos
Dim intBadWordLoopCounter 'filtraje a db contador
Dim blnErrorOccured 'vuelva a true si un error ocurre
'resumen sobre todos los errores
On Error Resume Next
'inicializa variable
blnErrorOccured = False
'evalua que no este en blanco
If NOT Request.Form("name") = "" Then
Set adoCon = Server.CreateObject("ADODB.Connection")
VARconnString = "Provider=SQLOLEDB;Server=" & strSQLServerName & ";User ID=" & Request.Form("name") & ";Password=" & Request.Form("password") & ";Database=" & strSQLDBName & ";"
adoCon.Open VARconnString

'si un error ocurre lo escribe en la pagina
If Err.Number <> 0 Then
Response.Write("<br><b>Error al conectar la base de datos sobre SQL Server</b><br><br>corrija:- <br><br>SQL Server Usuario<br>SQL Server Password<br>")
Response.Write("Nombre del SQL Server<br>set el nombre de sql <br>set a vacia la base de datos <br><br>corrija la coneccion sobre 'Page1.asp' <br><br>")
Else
'CREANDO LAS TABLA PON TU TABLA QUI

'****************************************Create the Author Table
strSQL = "CREATE TABLE [dbo].[fceinscritos] ("
strSQL = strSQL & "[num] [nvarchar] (255) NOT NULL ,"
strSQL = strSQL & "[guia] [nvarchar] (255) NOT NULL ,"
strSQL = strSQL & "[EMPRESA] [nvarchar] (255) NOT NULL ,"
strSQL = strSQL & "[GIRO] [nvarchar] (255) NOT NULL ,"
strSQL = strSQL & "[DIRECCION] [nvarchar] (255) NOT NULL ,"
strSQL = strSQL & "[COMUNA] [nvarchar] (255) NOT NULL ,"
strSQL = strSQL & "[CIUDAD] [nvarchar] (255) NOT NULL ,"
strSQL = strSQL & "[NOMBRE] [nvarchar] (255) NOT NULL ,"
strSQL = strSQL & "[ASISTE] [nvarchar] (255) NOT NULL ,"
strSQL = strSQL & "[CARGO] [nvarchar] (255) NOT NULL ,"
strSQL = strSQL & "[TELEFONO] [nvarchar] (255) NOT NULL ,"
strSQL = strSQL & "[EMAIL] [nvarchar] (255) NOT NULL ,"
strSQL = strSQL & "[FECHA] [nvarchar] (255) NOT NULL ,"
strSQL = strSQL & "[TIPO] [nvarchar] (255) NOT NULL ,"
strSQL = strSQL & "[URL] [nvarchar] (255) NOT NULL ,"
strSQL = strSQL & "[IP] [nvarchar] (255) NOT NULL "
strSQL = strSQL & ") ON [PRIMARY]"

'num
'guia
'EMPRESA
'GIRO
'DIRECCION
'COMUNA
'CIUDAD
'NOMBRE
'ASISTE
'CARGO
'TELEFONO
'EMAIL
'FECHA
'TIPO
'URL
'IP
'Write to the database
adoCon.Execute(strSQL)

'If an error has occured write an error to the page
If Err.Number <> 0 Then
Response.Write("<br>Error al crear por segunda vez la tabla (esta ya existe borrela y vuelva a crearla)<br>")

'Reset error object
Err.Number = 0

'Set the error boolean to True
blnErrorOccured = True
End If
'***********************************fin Create the Author Table

'*********************************************Inse rt default values

'*****************************************fin Insert default values

'************************************************* *************
'Display a message to say the database is curated
If blnErrorOccured = True Then
Response.Write("<br><b>error SQL Server database!</b>")
Else
Response.Write("<br><center><font size=""4""><b>felicidades ya fue creada su tabla(s) :)</b></font></center>")
End If
'************************************************* *************
End If
'Reset Server Variables
Set adoCon = Nothing
Set VARconnString = Nothing
End If
%>
</font></td>
</tr>
</table>
<br>
</body>
</html>

SUERTE
  #6 (permalink)  
Antiguo 30/01/2003, 15:39
 
Fecha de Ingreso: enero-2003
Mensajes: 71
Antigüedad: 21 años, 5 meses
Puntos: 0
muchas gracias,
tiene buena pinta el codigo, cuando tenga un momento lo probare para ver si me va bien.

saludos.
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:36.