*** AGGIORNAMENTO ***

Il problema non sta nel fatto di creare una stored procedure, ma proprio nell'apertura della connessione, perchè ho provato a far eseguire una semplice Select subito dopo aver creato la tabella e l'errore è lo stesso

Per essere più chiaro questa è la funzione per la tabella:

private void createTBSQL(string nomeDB, string nomeTabella, string parametri)
{
SqlConnection conn = new SqlConnection("SERVER=" + nomeServer + ";UID=sa;PWD=davide;Initial Catalog=" + nomeDB + ";Pooling=False");
string sqlString = "CREATE TABLE " + nomeTabella + "(" + parametri + ")";
SqlCommand cmd;
cmd = new SqlCommand(sqlString, conn);


try{cmd.Connection.Open();}
catch{MessageBox.Show(" Impossibile accedere al server", "ERROR", MessageBoxButtons.OK);}

try{cmd.ExecuteNonQuery();}
catch{MessageBox.Show(" Tabella già esistente", "ERROR", MessageBoxButtons.OK);}
cmd.Connection.Close();
}