Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2006, 11:56
joel_fe
 
Fecha de Ingreso: diciembre-2005
Mensajes: 34
Antigüedad: 18 años, 5 meses
Puntos: 0
Ejecutar Un Script Para La Creacion De Una Base De Datos Usando Asp

Hola a todos:
Estoy colocando este tema aqui por que en el foro de asp nadie me pudo responder, ojala alguin pueda hacerlo.
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