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

¿Alguien podra? Ejecutar un script pra la creacion de una base de datos usuando ASP

Estas en el tema de ¿Alguien podra? Ejecutar un script pra la creacion de una base de datos usuando ASP en el foro de ASP Clásico en Foros del Web. Hola a todos: Estoy tratando de crear la estructura completa de una base de datos ya existene, para duplicarla en otra base de datos de ...
  #1 (permalink)  
Antiguo 05/04/2006, 11:42
 
Fecha de Ingreso: diciembre-2005
Mensajes: 34
Antigüedad: 18 años, 6 meses
Puntos: 0
Pregunta ¿Alguien podra? Ejecutar un script pra la creacion de una base de datos usuando ASP

Hola a todos:
Estoy tratando de crear la estructura completa de una base de datos ya existene, para duplicarla en otra base de datos de otro usuario dentro de un mismo servidor, esto lo hago leyendo un script generado en mysql que tiene la estructura de tablas y registros de la base de datos a copiar, esta estructura la asigno a una variable la cual asocio a un execute, el problema es que cuando se ejecuta manda un error de sintaxis como si estuviera mal escrito, si ese mismo script se ejecuta directamente en la linea de comandos de mysql corre sin ningun problema, tambien si ejecuto el escript con una sola tabla corre sin ningun problema, aparentemente el problema se genera con al separacion de comas entre estructuras que son necesarias para diferencias cuando termina una sentencia sql. Ojala me pudieran ayudar determinara cual es el problema. anexo estructura que contiene dos tablas las cuales no se pueden ejecutar juntas pues ocurre un error, sin embargo al correr solo una estructura la crea sin problemas, anexo tambien codigo de lectura de script y execute

gracias

Error que envia al correr script


Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[MySQL][ODBC 3.51 Driver][mysqld-4.0.17-nt]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE usuario ( numref int(11) NOT NULL default '0',


script de creación de estructuras de base de datos

BASEDEDATOS.SQL

CREATE TABLE aplicacion (
numref int(11) NOT NULL default '0',
fecha_publicacion date NOT NULL default '0000-00-00',
uusername varchar(100) NOT NULL default '',
fecha_aplicacion date NOT NULL default '0000-00-00',
PRIMARY KEY (uusername,numref,fecha_publicacion)
) TYPE=MyISAM;

CREATE TABLE usuario (
numref int(11) NOT NULL default '0',
fecha_publicacion date NOT NULL default '0000-00-00',
uusername varchar(100) NOT NULL default '',
fecha_aplicacion date NOT NULL default '0000-00-00',
PRIMARY KEY (uusername,numref,fecha_publicacion)
) TYPE=MyISAM;

script de ejecucion de estructuras

set cntBD=server.CreateObject("ADODB.CONNECTION")
cntBD.connectiontimeout=10
cntBD.commandtimeout=20
cntBD.Open "cadena de conexion "
Set fso = Server.CreateObject("Scripting.FileSystemObject")
set abretxt = fso.opentextfile( c:\codigo\" &"basededatos.sql", 1)
vcod2= abretxt.readall
Set cmd = CreateObject("adodb.command")
cmd.ActiveConnection = cntBD
cmd.CommandText = vcod2
cmd.Execute
Set cmd = Nothing

Última edición por joel_fe; 05/04/2006 a las 11:49 Razón: mas atractivo pra su respuesta
  #2 (permalink)  
Antiguo 05/04/2006, 17:06
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:
Check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE usuario ( numref int(11) NOT NULL default '0',...
Solo para darle crédito al mensaje de error ... ¿corriste ese mismo sql en la ventana de comandos de mysql?
  #3 (permalink)  
Antiguo 06/04/2006, 12:13
 
Fecha de Ingreso: diciembre-2005
Mensajes: 34
Antigüedad: 18 años, 6 meses
Puntos: 0
si. y precisamente esto es lo mas raro, si corres el escript tal y como lo ves en la ventana de comandos lo crea sin problemas, aparentemente el problema es que cuando ejecutas el script via command la sigueinte sentencia depues del primera creacaion de la tabla truena, posiblemete sea que reconoce un caracter de retorno, pero no se como quitarlo, ojala puedas ayudarme ya que nadie ha podido, yo por mi parte sigo investigando.

gracias Myakire
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 14:10.