Либо укажите столбец с именем 'LocationName' в вашей хранимой процедуре, либо удалите строку
"<td>" + reader["LocationName"].ToString() + "</td>" +
Это часть сообщения об ошибке, сообщающая, какой столбец не удалось найти:

РЕДАКТИРОВАТЬ: может быть еще несколько столбцов, которые не соответствуют выводу хранимой процедуры, но все, что вам нужно сделать, это посмотреть @ дополнительная информационная частьвашей ошибки.
EDIT2: При поиске @ вашего набора результатов из хранимой процедуры у него также будут проблемы с поиском столбцов: «LastConnected» и «LastDisconnected», поэтому решение будет таким же, удалите эти строки или переименуйте его (как в примере ниже) к именам столбцов, предоставленным вашей хранимой процедурой
"<td>" + reader["LastConnTime"].ToString() + "</td>" +
"<td>" + reader["LastDisconnTime"].ToString() + "</td>" +