В коде, который вы разместили, не так много вещей.
string strSQL = "Select * from dbo.Users where Username ='" + uname + "' and Password ='" + password + "'";
НИКОГДА никогда не делайте конкатенацию строк для построения запроса. Это оставляет ваше приложение открытым для SQL-инъекций. Вместо этого используйте параметризованный запрос.
Почему у вас есть отдельная база данных для администраторов и обычных пользователей? Не хотите ли хранить все логины в одной таблице в одной базе данных? Затем либо используйте одно поле «IsAdmin», либо используйте отдельную таблицу ролей и таблицу UsersInRoles, чтобы определить, какие пользователи являются администраторами или нет.
По какой причине вы не используете встроенного поставщика услуг членства? Вы настраиваете встроенный поставщик для использования любой базы данных, а не только AppData \ aspnet.mdf.
Обычно вы ограничиваете разные страницы для разных пользователей, используя роли, это можно установить в файле web.config внутри элемента авторизации.
Если вы ДЕЙСТВИТЕЛЬНО хотите создать собственную простую систему аутентификации, используйте что-то вроде http://csharpdotnetfreak.blogspot.com/2009/02/formsauthentication-ticket-roles-aspnet.html
вручную назначить роли пользователя идентификатору пользователя.