Sqlcmd

martedì 03 agosto 2010 - 12.41
Tag Elenco Tags  VB.NET

iif Profilo | Expert

Ciao, vorrei creare un database utilizzando uno script.sql
Ho scritto questo codice "Shell("sqlcmd -S \" & Istanza & " -i C:\Script\CreaIW.sql")"
Non mi ritorna nessun errore e non crea il database.
Se lo lancio da SSMS funziona.

Non capisco dov'è l'errore.

Grazie.

Fako Profilo | Newbie

Ciao,
ci sono poche informazioni:
1. hai provato a lanciare il comando da prompt di dos?
credo che tu per prima cosa dovresti controllare se funziona da li.
Verifica che la sintassi sia corretta con SQLCMD -?
prova a lanciare sqlcmd e poi fai una query tipo:
select * from sysdabases
go
se funziona allora prova a lanciare il tuo comando
a questo punto puoi passare ad utilizzare visual studio.
Invece di Shell io userei processinfo per esempio:

ProcessStartInfo ProcessInfo;
Process Process;

ProcessInfo = new ProcessStartInfo("cmd.exe", "/C " + Command);
ProcessInfo.CreateNoWindow = true;
ProcessInfo.UseShellExecute = false;
Process = Process.Start(ProcessInfo);
Process.WaitForExit(Timeout);
ExitCode = Process.ExitCode;
Process.Close();

Se invece utilizzi la funzione di SQL SERVER xp_cmdshell (non credo che sia il tuo caso) allora devi abilitare la funzionalità in SQL SERVER Sourface area configurator
Saluti,
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