Puedes ocupar el mismo transact sql desde vb.net...algo así quedaría tu code:
Cita: Dim myCon As New SqlConnection("string_connection")
myCon.Open()
Dim myCommand As New SqlClient.SqlCommand("EXEC sp_attach_db '" & myDBName & "', '" & myMDFPath & "'", myCon)
myCommand.ExecuteNonQuery()
myCon.Close()
...
..
Saludos y cualquier cosa por aqui andamos..