Cita: En el fichero .sql tengo las tablas y los procedimientos almacenados, y en otro fichero tengo el create table BD.
y porque no pones todo en un solo archivo (obviamente en órden, primero la creación las tablas y después los SP´s)
tu code podría quedar algo como ésto para ejecutar el archivo
Cita: ...
StreamReader streamReader = new StreamReader(@"C:\archivo.sql");
string Query = streamReader.ReadToEnd();
...
//conexion a tu base de datos
objetoCommand.CommandType = CommandType.Text;
objetoCommand.CommandText = Query;
objetoCommand.ExecuteNonQuery();
Salu2