Si ouo fare??? creare un database sql da vb o vba

venerdì 12 gennaio 2007 - 16.25

sal21 Profilo | Junior Member

E' possibile creare un db sql via codice vb o vba e fare l'attach del database appena creato nella dir di default di SQl Express?
Esempio:

nome db:miodb
nome tabella:miatabella

campo1 formato testo
campo2 formato data (DD/MM/YYYY)
campo3 formato testo
campo4 formato testo

lbenaglia Profilo | Guru

>E' possibile creare un db sql via codice vb o vba e fare l'attach
>del database appena creato nella dir di default di SQl Express?

Ciao sal21,

Per creare un database devi essere necessariamente connesso ad una istanza, quindi non ha senso eseguire un attach.
Ora, spendi due minuti per spiegarci dettagliatamente quali sono le tue esigenze in modo da fornirti le linee guida più mirate alle tue esigenze.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

sal21 Profilo | Junior Member

ok sono gia connesso ad un istanza SQL...
La mi domanda e se si puo' fare via codice in vb o vba...

sal21 Profilo | Junior Member

ok sono gia connesso ad un istanza SQL...
La mi domanda e se si puo' fare via codice in vb o vba...

lbenaglia Profilo | Guru

>ok sono gia connesso ad un istanza SQL...
Bene. Connettiti all'istanza con una login avente diritti amministrativi e specifica nella connection string un database qualunque (ad esempio master).
A questo punto utilizza il metodo Execure dell'oggetto ADODB.Connection per eseguire il comando "CREATE DATABASE <nomedb>".
Chiudi la connessione e riaprila specificando come Initial Catalog il database appena creato e sempre tramite il medodo Execute esegui il comando "CREATE TABLE...".

Per maggiori dettagli consulta MSDN ed i Books Online:

"Connection Object"
http://msdn.microsoft.com/library/en-us/ado270/htm/mdobjconnection.asp

"CREATE DATABASE (Transact-SQL)"
http://msdn2.microsoft.com/it-it/library/ms176061.aspx

"CREATE TABLE (Transact-SQL)"
http://msdn2.microsoft.com/it-it/library/ms174979.aspx

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5