Creacion en lote de Tablas

22/10/2003 - 23:25 por Leonardo Azpurua | Informe spam
Hola:

Tengo un script que crea 140 tablas, con sus claves, indices y calores por
omisión. Es un archivo de texto de casi 140KB.

Debería, desde un programa en VB, ejecutar el script. ¿Cómo lo hago?

O bien, si hay una alternativa más sensata para definir todas las tablas en
una BD nueva, pues mejor.

Salud!

Leonardo

Preguntas similare

Leer las respuestas

#1 Isaías
23/10/2003 - 02:00 | Informe spam
Leonardo

Ejecute su SCRIPT de creacion de tablas, pero en el Query
Analyzer.

Saludos.
Respuesta Responder a este mensaje
#2 Leonardo Azpurua
23/10/2003 - 02:17 | Informe spam
"Isaías" escribió en el mensaje
news:04d901c398f8$add589b0$
Leonardo

Ejecute su SCRIPT de creacion de tablas, pero en el Query
Analyzer.



Gracias, Isaias:

Eso fue lo que hice. Pero estoy buscando una opción que le permita a un
usuario sin conocimientos de administración de SQL Server simplemente
seleccionar el nombre de la BD y que mi instalador ejecute todas las
operaciones necesarias.

Se que podría hacerlo cargando las instrucciones una a una desde el archivo
de texto (a fin de cuentas, todas terminan en ";") y ejecutarlas desde una
conexión ADO al servidor, despues de haber creado la BD (tal vez con SQLDMO:
soy un absoluto novato con SQLsrv y ADO, de manera que no se si pueda abrir
una conexión ADO contra una DB no especificada, o si puedo conectarme a una
DB estandar (master, por ejemplo) y ejecutar desde ADO las sentencias de
creación de una nueva DB).

En fin, será cosa de averiguar un poco mas.

Salud!

Leonardo
Respuesta Responder a este mensaje
#3 Leonardo Azpurua
23/10/2003 - 02:17 | Informe spam
"Isaías" escribió en el mensaje
news:04d901c398f8$add589b0$
Leonardo

Ejecute su SCRIPT de creacion de tablas, pero en el Query
Analyzer.



Gracias, Isaias:

Eso fue lo que hice. Pero estoy buscando una opción que le permita a un
usuario sin conocimientos de administración de SQL Server simplemente
seleccionar el nombre de la BD y que mi instalador ejecute todas las
operaciones necesarias.

Se que podría hacerlo cargando las instrucciones una a una desde el archivo
de texto (a fin de cuentas, todas terminan en ";") y ejecutarlas desde una
conexión ADO al servidor, despues de haber creado la BD (tal vez con SQLDMO:
soy un absoluto novato con SQLsrv y ADO, de manera que no se si pueda abrir
una conexión ADO contra una DB no especificada, o si puedo conectarme a una
DB estandar (master, por ejemplo) y ejecutar desde ADO las sentencias de
creación de una nueva DB).

En fin, será cosa de averiguar un poco mas.

Salud!

Leonardo
Respuesta Responder a este mensaje
#4 Rubén Vigón
23/10/2003 - 09:35 | Informe spam
Hola Leonardo!

Puedes abrir una conexión sin especificar una base de datos, y ejecutar desde ésta conexión todo el
contenido de tu archivo de script; por ejemplo:

Dim Cn As ADODB.Connection
Set Cn = New ADODB.Connection
With Cn
.Open "Provider=SQLOLEDB.1;" & _
"User ID=usuario;" & _
"Password=contraseña;" & _
"Data Source=servidor"
.Execute LeerArchivo(App.Path & "\script.sql")
.Close
End With
Set Cn = Nothing

Private Function LeerArchivo(ByVal strRuta As String) As String
Dim f As Integer
f = FreeFile
Open strRuta For Input As #f
LeerArchivo = Input(LOF(f), #f)
Close #f
End Function

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
Respuesta Responder a este mensaje
#5 Leonardo Azpurua
23/10/2003 - 14:35 | Informe spam
Gracias, Ruben.

Salud!
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida